Ошибка. Большинство промежуточных программ (например, json) больше не связаны с Express и должны устанавливаться отдельно. Пожалуйста, посмотри
i переместим исходное окно в 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);
Ответы
Ответ 1
Существует ряд изменений с выражением 4.x. Как и ошибка, все промежуточное ПО было удалено.
Обновите пакет package.json, чтобы включить "новые" пакеты, основной список можно найти здесь и полный список здесь
Используя ваш код сверху, вам просто нужно следующее:
// 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) также удален.
Ответ 2
Если какое-либо промежуточное программное обеспечение не связано с выражением, тогда не используйте выражение express при их использовании.
вместо этого -
app.use(express.bodyParser());
напишите это -
app.use(bodyParser());