From 1600435f95079f8b9ba8ca9cec2564e8b2b3f87e Mon Sep 17 00:00:00 2001 From: Fasterino Date: Sat, 12 Apr 2025 01:16:54 +0300 Subject: [PATCH] update --- src/proxy.ts | 23 +++++++++++++++++++++-- tsconfig.json | 2 +- 2 files changed, 22 insertions(+), 3 deletions(-) diff --git a/src/proxy.ts b/src/proxy.ts index e0a471d..2dde5b9 100644 --- a/src/proxy.ts +++ b/src/proxy.ts @@ -52,17 +52,36 @@ export default function getProxy(cfg: Config) { if (Config.isStatic(proxyData)) { log.PROXY_TYPE = 'STATIC' - const path = join(volumePath, proxyData.folder, '/' + req.path.substring(proxyData.exclude)) + let path = join(volumePath, proxyData.folder, req.path.substring(proxyData.exclude)) log.FILE_PATH = path lstat(path, (err, stat) => { if (err || !stat.isFile()) { + if (!err && stat.isDirectory()) { + path = join(path, 'index.html') + + lstat(path, (err, stat) => { + if (err || !stat.isFile()) { + log.FILE_FOUND = false + prettyLog(log) + + res.status(404).send('

File not exist

') + return + } + + log.FILE_FOUND = true + prettyLog(log) + + res.sendFile(path) + }) + return + } log.FILE_FOUND = false prettyLog(log) res.status(404).send('

File not exist

') return } - log.FILE_FOUND = false + log.FILE_FOUND = true prettyLog(log) res.sendFile(path) diff --git a/tsconfig.json b/tsconfig.json index 43ad8dd..4a141a5 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -9,6 +9,6 @@ "outDir": "dist" }, "lib": [ - "es2015" + "es2022" ] } \ No newline at end of file