From 6bd82d5da61098c59f8433b201abb0150e247ecc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=B0=A2=E4=BA=9A=E6=98=95?= <1549469775@qq.com> Date: Wed, 3 Sep 2025 09:14:34 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9B=B4=E6=96=B0=E7=8E=AF=E5=A2=83=E5=8F=98?= =?UTF-8?q?=E9=87=8F=E7=A4=BA=E4=BE=8B=EF=BC=8C=E6=96=B0=E5=A2=9E=20HTTPS?= =?UTF-8?q?=5FENABLE=20=E9=85=8D=E7=BD=AE=EF=BC=9B=E4=BC=98=E5=8C=96=20VSC?= =?UTF-8?q?ode=20=E8=AE=BE=E7=BD=AE=EF=BC=8C=E5=A2=9E=E5=BC=BA=E4=BB=A3?= =?UTF-8?q?=E7=A0=81=E6=8F=90=E7=A4=BA=E5=92=8C=E8=B0=83=E8=AF=95=E4=BD=93?= =?UTF-8?q?=E9=AA=8C=EF=BC=9B=E4=BF=AE=E6=AD=A3=E4=B8=AD=E9=97=B4=E4=BB=B6?= =?UTF-8?q?=E5=AF=BC=E5=85=A5=E8=B7=AF=E5=BE=84=EF=BC=8C=E8=B0=83=E6=95=B4?= =?UTF-8?q?=E4=BC=9A=E8=AF=9D=E4=B8=AD=E9=97=B4=E4=BB=B6=E7=9A=84=E5=AE=89?= =?UTF-8?q?=E5=85=A8=E9=85=8D=E7=BD=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .env.example | 3 ++- .vscode/DEBUG.md | 2 ++ .vscode/extensions.json | 5 +++++ .vscode/launch.json | 25 +++++++++++++++++++++++++ .vscode/settings.json | 34 +++++++++++++++++++++++++++++++++- src/middlewares/Session/index.js | 2 +- src/middlewares/install.js | 2 +- 7 files changed, 69 insertions(+), 4 deletions(-) create mode 100644 .vscode/DEBUG.md create mode 100644 .vscode/extensions.json create mode 100644 .vscode/launch.json diff --git a/.env.example b/.env.example index c6ee501..6ac9f01 100644 --- a/.env.example +++ b/.env.example @@ -1 +1,2 @@ -SESSION_SECRET=随机字符串 \ No newline at end of file +SESSION_SECRET=随机字符串 +HTTPS_ENABLE=on \ No newline at end of file diff --git a/.vscode/DEBUG.md b/.vscode/DEBUG.md new file mode 100644 index 0000000..20f680f --- /dev/null +++ b/.vscode/DEBUG.md @@ -0,0 +1,2 @@ + +https://blog.csdn.net/gitblog_00813/article/details/150962609 \ No newline at end of file diff --git a/.vscode/extensions.json b/.vscode/extensions.json new file mode 100644 index 0000000..e5fad76 --- /dev/null +++ b/.vscode/extensions.json @@ -0,0 +1,5 @@ +{ + "recommendations": [ + "oven.bun-vscode" + ] +} diff --git a/.vscode/launch.json b/.vscode/launch.json new file mode 100644 index 0000000..7f3e0f1 --- /dev/null +++ b/.vscode/launch.json @@ -0,0 +1,25 @@ +{ + "version": "0.2.0", + "configurations": [ + { + "type": "bun", + "request": "launch", + "name": "Debug Bun File", + "program": "${cwd}/src/main.js", + "cwd": "${workspaceFolder}", + "env": {}, + "stopOnEntry": false, + "watchMode": false, + "noDebug": false, + "runtimeArgs": [] + }, + { + "type": "bun", + "request": "attach", + "name": "Attach to Bun Process", + "url": "ws://localhost:6499/", + "localRoot": "${workspaceFolder}", + "remoteRoot": "/app" + } + ] +} diff --git a/.vscode/settings.json b/.vscode/settings.json index f4a7f34..2f47a36 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -1,3 +1,35 @@ { - "CodeFree.index": true + "typescript.preferences.includePackageJsonAutoImports": "auto", + "javascript.preferences.includePackageJsonAutoImports": "auto", + "typescript.suggest.autoImports": true, + "javascript.suggest.autoImports": true, + "typescript.updateImportsOnFileMove.enabled": "always", + "javascript.updateImportsOnFileMove.enabled": "always", + "files.associations": { + "*.pug": "pug" + }, + "emmet.includeLanguages": { + "pug": "html" + }, + "search.exclude": { + "**/node_modules": true, + "**/dist": true, + "**/logs": true, + "**/database": true, + "**/public/uploads": true + }, + "files.exclude": { + "**/node_modules": true, + "**/dist": true, + "**/logs": true, + "**/database": true, + "**/public/uploads": true + }, + "debug.console.fontSize": 14, + "debug.console.lineHeight": 20, + "debug.inlineValues": "auto", + "debug.showBreakpointsInOverviewRuler": true, + "debug.showInlineBreakpointCandidates": true, + "bun.enable": true, + "bun.path": "bun" } \ No newline at end of file diff --git a/src/middlewares/Session/index.js b/src/middlewares/Session/index.js index fcc90fb..266694c 100644 --- a/src/middlewares/Session/index.js +++ b/src/middlewares/Session/index.js @@ -8,7 +8,7 @@ export default (app) => { signed: true, // 将 cookie 的内容通过密钥进行加密。需配置app.keys rolling: false, renew: false, - secure: process.env.NODE_ENV === "production", + secure: process.env.NODE_ENV === "production" && process.env.HTTPS_ENABLE === "on", sameSite: "lax", // https://scotthelme.co.uk/csrf-is-dead/ }; return session(CONFIG, app); diff --git a/src/middlewares/install.js b/src/middlewares/install.js index 80eac7a..23bc1cf 100644 --- a/src/middlewares/install.js +++ b/src/middlewares/install.js @@ -3,7 +3,7 @@ import Send from "./Send" import { resolve } from "path" import { fileURLToPath } from "url" import path from "path" -import ErrorHandler from "./errorHandler" +import ErrorHandler from "./ErrorHandler" import { Auth } from "./Auth" import bodyParser from "koa-bodyparser" import Views from "./Views"