나는 당신이 response
객체 의 사용을와 함께 사용하고 있다고 생각 합니다 request
.
이 response
객체는 HTTP 응답을 호출 클라이언트로 다시 전송하기위한 것이며,의 본문에 액세스하려고합니다 request
. 지침을 제공하는 이 답변 을 참조하십시오 .
유효한 JSON을 사용하고로 POST Content-Type: application/json
하는 경우 bodyParser
미들웨어를 사용 하여 요청 본문을 구문 분석하고 결과를 request.body
라우트 에 배치 할 수 있습니다 .
var express = require('express')
, app = express.createServer();
app.use(express.bodyParser());
app.post('/', function(request, response){
console.log(request.body); // your JSON
response.send(request.body); // echo the result back
});
app.listen(3000);
다음 라인을 따라 테스트하십시오.
$ curl -d '{"MyKey":"My Value"}' -H "Content-Type: application/json" http://127.0.0.1:3000/
{"MyKey":"My Value"}
Express 4 이상용으로 업데이트
본문 파서는 v4 이후에 자체 npm 패키지로 분리되었으며 별도의 설치가 필요합니다 npm install body-parser
var express = require('express')
, bodyParser = require('body-parser');
var app = express();
app.use(bodyParser.json());
app.post('/', function(request, response){
console.log(request.body); // your JSON
response.send(request.body); // echo the result back
});
app.listen(3000);
Express 4.16 이상 업데이트
릴리스 4.16.0부터 새로운 express.json()
미들웨어를 사용할 수 있습니다.
var express = require('express');
var app = express();
app.use(express.json());
app.post('/', function(request, response){
console.log(request.body); // your JSON
response.send(request.body); // echo the result back
});
app.listen(3000);
request.body.MyKey