Bladeren bron

将node从12改为14限制,增加文件下载限制配置

zhusiqing 3 jaren geleden
bovenliggende
commit
891fc0d2c4
4 gewijzigde bestanden met toevoegingen van 17 en 3 verwijderingen
  1. 1 1
      package.json
  2. 3 1
      src/app.ts
  3. 11 0
      src/config.ts
  4. 2 1
      src/router.ts

+ 1 - 1
package.json

@@ -8,7 +8,7 @@
   },
   "private": true,
   "engines": {
-    "node": ">=12.0.0 <15.0.0"
+    "node": ">=14.0.0 <15.0.0"
   },
   "keywords": [
     "node",

+ 3 - 1
src/app.ts

@@ -41,7 +41,9 @@ app.use(koaStatic(path.join(__dirname, config.staticPath)));
 // 返回体格式
 app.use(responseMiddleware());
 // post params解析
-app.use(bodyParser());
+app.use(bodyParser({
+  ...config.bodyParser
+}));
 // 日志
 app.use(logsMiddleware(plugins.logger.middleware));
 

+ 11 - 0
src/config.ts

@@ -45,5 +45,16 @@ export default {
     suffixDir: 'upload',
     defaultTempFileLocation: join(__dirname, '../$suffixDir/upload_file'),
     defaultMergedFileLocation: join(__dirname, '../$suffixDir/merged_file')
+  },
+  // bodyParser options
+  bodyParser: {
+    // formLimit: '1gb'
+    formLimit: '1mb'
+  },
+  // multer options
+  uploadFile: {
+    limits: {
+      fileSize: 500*1024*1024 // 500mb
+    }
   }
 };

+ 2 - 1
src/router.ts

@@ -3,7 +3,8 @@ import Router from 'koa-router';
 // 解析 multipart/form-data
 import multer from '@koa/multer';
 import controllers from '@controllers';
-const upload = multer();
+import config from '@config';
+const upload = multer({ ...config.uploadFile });
 
 // api 路由
 const apiRouter = new Router<DefaultState, Context>();