it-swarm.com.ru

Ошибка: большая часть промежуточного программного обеспечения (например, 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);
36
incleaf

В Express 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) также был удален.

50
kmchugh12

если какое-то промежуточное программное обеспечение не связано с Express, не используйте ключевое слово Express при их использовании.

вместо этого - 

app.use(express.bodyParser());

напиши это - 

app.use(bodyParser());
3
Partha Roy

В моем случае я экспортировал пакет, который я не установил, т.е. экспресс-пакет. после установки пакета моя проблема ушла. промежуточное программное обеспечение, которое я использовал, 

app.use(express.json())

Проверьте файл package.json независимо от того, установлен пакет или нет. Если он не установлен, возможно, вы получаете ту же ошибку.

0
Zaryab baloch