반응형
오류: 대부분의 미들웨어(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
반응형
'prosource' 카테고리의 다른 글
FormData 중첩된 개체 추가 (0) | 2023.03.14 |
---|---|
사용자 로그아웃 symfony2를 강제 실행하는 방법 (0) | 2023.03.14 |
Application Context Aware는 봄에 어떻게 작동합니까? (0) | 2023.03.14 |
스프링 MVC 컨트롤러에 JSON 데이터 전달 (0) | 2023.03.14 |
ESLint with React에서 "no-used-vars" 오류가 발생함 (0) | 2023.03.14 |