如何摆脱连接3.0弃用警报?
我是使用express.js创buildWeb应用程序的node.js开发人员。 到现在为止,我的问题是:
每当我在我的电脑上创build一个应用程序,npm安装它的东西,并运行它(节点app.js和nodemon)我在控制台中得到这个消息:
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 Express server listening on port 3000
该应用程序的作品,没关系。 但是当我克隆在其他计算机上创build的应用程序时,我没有收到这个消息,所以我想我的电脑中有些东西已经过时了。
我去了邮件中提到的网站,并证实了我的猜测。 这是一个贬低警告。 不过,我已经更新节点和npm全局expression,但我仍然得到的说明。
因此,我的问题是:我不知道为了摆脱弃用票据,我需要更新什么,因为他们吓坏了我。
我希望有一个人可以帮助我。 非常感谢。
这是一个警告,将消失一次Express更新使用Connect 3.0 – 作为临时修复,请按照https://github.com/senchalabs/connect/wiki/Connect-3.0顶部的说明。; 具体来说,在你的应用程序中find这行:
app.use(express.bodyParser());
并用下面的代码replace它(这是bodyParser
将会在3.0中):
app.use(express.json()); app.use(express.urlencoded());
我负责这个弃用通知。 你读过维基? https://github.com/senchalabs/connect/wiki/Connect-3.0
第1步:直接使用每个parsing器,而不是app.use(express.bodyParser());
app.use(express.json()); app.use(express.urlencoded());
第2步:使用不同的多部分分析器,例如:可以使用connect-multiparty
app.use(require('connect-multiparty')())
连接3和快捷4的工作还没有开始,因为节点0.12需要一段时间才能释放。 没有什么可更新的。
由于快递只是一个包装连接,我build议直接使用连接。
所以而不是: app.use(express.bodyParser());
使用:
connect = require('connect'); app.use(connect.json()); app.use(connect.urlencoded());