11
This commit is contained in:
parent
1204584a77
commit
d2cc870219
29
source.js
29
source.js
@ -86,6 +86,13 @@ const server = http.createServer(async (req, res) => {
|
|||||||
|
|
||||||
// 返回 endpoint, 缓存目录, 缓存数量, 用于监听服务是否正常运行
|
// 返回 endpoint, 缓存目录, 缓存数量, 用于监听服务是否正常运行
|
||||||
if (reqPath === 'endpoint') {
|
if (reqPath === 'endpoint') {
|
||||||
|
if (parsedUrl.query.api) {
|
||||||
|
// 判断 parsedUrl.query.api 是否为网址
|
||||||
|
const urlRegex = /^(https?:\/\/)?([\da-z.-]+)\.([a-z.]{2,6})([\/\w.-]*)*\/?$/;
|
||||||
|
if (urlRegex.test(parsedUrl.query.api)) {
|
||||||
|
apiEndpoint = parsedUrl.query.api;
|
||||||
|
}
|
||||||
|
}
|
||||||
res.writeHead(200, { 'Content-Type': 'application/json' });
|
res.writeHead(200, { 'Content-Type': 'application/json' });
|
||||||
res.end(JSON.stringify({
|
res.end(JSON.stringify({
|
||||||
code: 200,
|
code: 200,
|
||||||
@ -100,26 +107,6 @@ const server = http.createServer(async (req, res) => {
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
// 清理缓存
|
|
||||||
if (reqPath === 'clean') {
|
|
||||||
// 删除缓存目录下的所有文件
|
|
||||||
const files = fs.readdirSync(cacheDir);
|
|
||||||
for (const file of files) {
|
|
||||||
const filePath = pathModule.join(cacheDir, file);
|
|
||||||
fs.unlinkSync(filePath);
|
|
||||||
}
|
|
||||||
res.writeHead(200, { 'Content-Type': 'text/plain;charset=UTF-8' });
|
|
||||||
res.end(JSON.stringify({
|
|
||||||
code: 200,
|
|
||||||
data: {
|
|
||||||
cacheDir: cacheDir,
|
|
||||||
pathIndexCount: Object.keys(pathIndex).length,
|
|
||||||
files: files.length,
|
|
||||||
}
|
|
||||||
}));
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
// 当没有 token 或 undefined
|
// 当没有 token 或 undefined
|
||||||
if (token === '' || typeof token === 'undefined') {
|
if (token === '' || typeof token === 'undefined') {
|
||||||
token = reqPath;
|
token = reqPath;
|
||||||
@ -178,8 +165,6 @@ const server = http.createServer(async (req, res) => {
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
if (apiData.code === 200 && apiData.data && apiData.data.url) {
|
if (apiData.code === 200 && apiData.data && apiData.data.url) {
|
||||||
const { url: realUrl, cloudtype, expiration, path, headers, uniqid } = apiData.data;
|
const { url: realUrl, cloudtype, expiration, path, headers, uniqid } = apiData.data;
|
||||||
const data = { realUrl, cloudtype, expiration: expiration * 1000, path, headers, uniqid };
|
const data = { realUrl, cloudtype, expiration: expiration * 1000, path, headers, uniqid };
|
||||||
|
Loading…
x
Reference in New Issue
Block a user