Express 4.16.0 부터 상황이 다시 변경 되었으므로 이제 Express 3.0 에서 express.json()
와 express.urlencoded()
마찬가지로 사용할 수 있습니다 .
이이었다 다른 시작 4.15에 익스프레스 4.0 :
$ npm install --save body-parser
그리고:
var bodyParser = require('body-parser')
app.use( bodyParser.json() ); // to support JSON-encoded bodies
app.use(bodyParser.urlencoded({ // to support URL-encoded bodies
extended: true
}));
나머지는 Express 3.0과 같습니다.
먼저 본문의 게시물 데이터를 구문 분석하려면 미들웨어를 추가해야합니다.
다음 코드 줄 중 하나 또는 둘 다를 추가하십시오.
app.use(express.json()); // to support JSON-encoded bodies
app.use(express.urlencoded()); // to support URL-encoded bodies
그런 다음 핸들러에서 req.body
객체를 사용하십시오 .
// assuming POST: name=foo&color=red <-- URL encoding
//
// or POST: {"name":"foo","color":"red"} <-- JSON encoding
app.post('/test-page', function(req, res) {
var name = req.body.name,
color = req.body.color;
// ...
});
사용을 express.bodyParser()
권장하지 않습니다.
app.use(express.bodyParser());
... 다음과 같습니다 :
app.use(express.json());
app.use(express.urlencoded());
app.use(express.multipart());
에 보안 문제가 express.multipart()
있으므로 필요한 특정 인코딩 유형에 대한 지원을 명시 적으로 추가하는 것이 좋습니다. 멀티 파트 인코딩이 필요한 경우 (예를 들어 파일 업로드를 지원하기 위해)이 내용을 읽어야합니다 .
bodyParser()
여기에서 답변을 사용 하는 모든 사람 은 아래