所以连接人员删除了我的 urlencoder 和 json 解析器。这些中间件绝对没有问题,我想继续使用它们发送电子邮件和检索表单输入数据。
注意:我不处理任何类型或形式的文件上传。另外,当我尝试使用express/connect.urlencoded()和express/connect.json()时,我尝试转到错误消息提供的链接,最终我浪费了两个小时从github点击到github。我不想要一个过于臃肿的文件上传器。只是我的简单表单解析器,没有文件上传。只是因为一个有故障的中间件而删除两个正在工作的中间件是没有意义的。
在 Express 4 中,所有捆绑的中间件(静态除外)已被删除 - 但是,您仍然可以通过 npm 安装它:
npm install --save body-parser
并在您的应用程序中要求它:
var bodyParser = require('body-parser');
// ...
app.use(bodyParser());
请参阅本文,了解有关从 Express 3 迁移到 4 的信息:
http://scotch.io/bar-talk/expressjs-4-0-new-features-and-upgrading-from-3-0
如果你向下滚动一点,它有一个很好的表格,其中列出了捆绑中间件在 Express 3 中的名称,以及包的相应名称(如果你想在 Express 4 中使用它)。
这里还有官方 Express 4 迁移指南:
https://github.com/visionmedia/express/wiki/Migration-from-3.x-to-4.x