去除Express 3.x中报connect.multipart(),connect.bodyParser()的警告

去除Express 3.x中报connect.multipart(),connect.bodyParser()的警告

在学习nodeJs中遇到了各种问题,我是跟着《nodejs开发指南入门的》学习中我用的是express 3.x的版本,express 2.x里面很多API在3.x中被废除了,导致各种报错,这里我记录下一个我在做图片上传的时候控制台一直输出警告的问题,虽然控制台一直输出警告,但是应用还是正常的使用了,但是本人是强迫症患者,有警告就想去掉,控制台警告如下

connect.multipart() will be removed in connect 3.0

visit https://github.com/senchalabs/connect/wiki/Connect-3.0 for alternatives

connect.limit() will be removed in connect 3.0

    google,百度了N久都没解决问题,都在说connect.bodyParser()在3.x被废除了,妹子的,用他们的方法都没解决,如果你正在做图片上传功能,我这篇日志一定会帮上你的:

    首先我们需要安装两个插件来替换这个connect.bodyParser()API:


第一个:

npm install connect-multiparty

第二个:

npm install multiparty

最后一步在app.js这个文件下添加如下代码:

//替代bodyParser
app.use(express.json());
app.use(express.urlencoded());
app.use(require('connect-multiparty')());

这段代码最好是放在cookieParser后面,然后你做图片上传的时候就可以尽情的使用req.files这个方法了。大部分网上的帖子都只让我们安装了第一个,其实还是需要安装第二个插件才能根除bug。


转载请注明来自 520UED http://www.520ued.com/article/53e9863c3306f77043840c80

comments powered by Disqus