我将我的源窗口移动到 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);
最佳答案
express 4.x 有许多变化。正如错误所说,所有中间件都已被删除。
更新您的 package.json 以包含"new"包,可以找到一个基本列表 here和完整列表 here
使用上面的代码,您只需要以下内容:
// package.json
{
"dependencies":
{
"express":"*",
"body-parser":"*"
}
}
然后更新您的来源以反射(reflect)新的变化:
// 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) 也已被删除。
关于mysql - 错误 : Most middleware (like json) is no longer bundled with Express and must be installed separately. 请参阅,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23033473/