错误:大多数中间件(如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());