prosource

오류: 대부분의 미들웨어(json 등)는 Express에 번들되지 않으므로 별도로 설치해야 합니다.봐주세요

probook 2023. 3. 14. 21:43
반응형

오류: 대부분의 미들웨어(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);

express 4.x에서는 몇 가지 변경사항이 있습니다.에러에서 알 수 있듯이 미들웨어는 모두 삭제되어 있습니다.

패키지를 업데이트합니다.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)도 삭제되어 있습니다.

일부 미들웨어가 express에 번들되지 않은 경우 express 키워드를 사용하지 마십시오.

이것 대신 -

app.use(express.bodyParser());

이 글을 쓰세요-

app.use(bodyParser());

제 경우 설치하지 않은 패키지(express 패키지)를 내보내고 있었습니다.패키지를 설치한 후 문제가 사라졌습니다.제가 사용하던 미들웨어는

app.use(express.json())

짐을 맡깁니다.패키지 설치 여부에 관계없이 json 파일.인스톨 되어 있지 않은 경우는, 같은 에러가 표시되는 경우가 있습니다.

언급URL : https://stackoverflow.com/questions/23033473/error-most-middleware-like-json-is-no-longer-bundled-with-express-and-must-be

반응형