草庐IT

mysql - 错误 : Most middleware (like json) is no longer bundled with Express and must be installed separately. 请参阅

coder 2023-04-30 原文

我将我的源窗口移动到 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/

有关mysql - 错误 : Most middleware (like json) is no longer bundled with Express and must be installed separately. 请参阅的更多相关文章

随机推荐