今天在学习node时,遇到了一个苦恼很久的问题,表单传值时,进行数据库操作时,数据一直显示空,后来检查req.body没有数据,但是游览器中的formData却显示有数据,看了很多文章,问题,都是说让用body-parse,但是添加了body-parse之后还是不可以。
后来看到有一篇博客说 body-parser 不支持 contentType: multipart/form-data 的格式类型,不支持formData格式。需要使用 connect-multiparty 第三方模块,于是在路由中引入了一个connect-multiparty中间件便没有问题了。
路由代码
//引入中间件,处理multipart数据
const multipart = require('connect-multiparty')
const multipartMiddleware = multipart()
articleApp.post(
'/add',
[multipartMiddleware, article.