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"