Подтвердить что ты не робот

Ошибка. Большинство промежуточных программ (например, 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);
4b9b3361

Ответ 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());