express 常用第三方模块
一、express 第三方中间件模块
- morgan:日志输出
- cors:为客户端提供跨域资源请求
- multer:处理 multipart/form-data 类型的表单 https://blog.csdn.net/KimBing/article/details/126345248 或 https://blog.csdn.net/qq_45859670/article/details/123306590
上传的文件处理分两种处理方式:保存上传的 和 分析上传的文件(即读取文件流,不需要保存)
- 保存上传的文件
Multer在解析完请求体后,会向Request对象中添加一个body对象和一个file或files对象(上传多个文件时使用files对象 )。其中,body对象中包含所提交表单中的文本字段(如果有),而file(或files)对象中包含通过表单上传的文件。
- 读取文件流(不用保存) https://blog.csdn.net/interestANd/article/details/121752533
const multer = require('multer'); const storage = multer.memoryStorage(); const upload = multer({ storage: storage }); app.route('/api/test/uploadFile').post(upload.single("file"), (req, res) => { console.log(req.file.buffer) });
- 保存上传的文件
- sequelize:
- express-validator:
- jsonwebtoken:
二、nodejs 普通模块
- mysql2:
- sequelize:mysql的ORM框架
- node-xlsx:处理excel文件的
- iconv-lite:处理乱码的问题(如GB2312格式的文本,读取文件后中文是乱码) https://www.cnblogs.com/pansidong/p/16408153.html