错误:大多数中间件(如json)不再与Express捆绑在一起,必须单独安装。 请参见

我把我的源窗口移动到Ubuntu的:

错误:大多数中间件(如json)不再与Express捆绑在一起,必须单独安装。 请参阅https://github.com/senchalabs/connect#middleware 。

这是我的来源谢谢

var http = require('http'); var fs = require('fs'); var express = require('express'); var mysql = require('mysql'); var ejs = require('ejs'); var app = express(); app.use(express.bodyParser()); app.use(app.router); 

快递4.x有一些变化。 就像错误说的那样,所有的中间件都被删除了。

更新你的package.json以包含“新”包,可以在这里find一个基本的列表和一个完整列表

使用上面的代码,你只需要以下几点:

 // package.json { "dependencies": { "express":"*", "body-parser":"*" } } 

然后更新您的源代码以反映新的更改:

 // app.js var http = require('http'), fs = require('fs'), express = require('express'), bodyParser = require('body-parser'), mysql = require('mysql'), ejs = require('ejs'); var app = express(); app.use(bodyParser.urlencoded({ extended: true })); app.use(bodyParser.json()); 

请注意,app.use(app.router)也已被删除。

如果一些中间件没有捆绑express,那么在使用express时不要使用express关键字。

而不是这个 –

 app.use(express.bodyParser()); 

写这个 –

 app.use(bodyParser());