다음 Node.js 코드가 있습니다.
var express = require('express');
var app = express.createServer(express.logger());
app.use(express.bodyParser());
app.post('/', function(request, response) {
response.write(request.body.user);
response.end();
});
이제 내가 POST를하면 :
curl -d user=Someone -H Accept:application/json --url http://localhost:5000
나는 Someone
예상대로 얻는다 . 이제 전체 요청 본문을 얻으려면 어떻게해야합니까? 시도 response.write(request.body)
했지만 Node.js는 " 첫 번째 인수는 문자열 또는 버퍼 여야합니다 "라는 예외를 발생시키고 " 송신 후 헤더를 설정할 수 없습니다 "라는 예외와 함께 "무한 루프"로갑니다 . ;; 내가 var reqBody = request.body;
한 다음 글을 쓰 더라도 마찬가지 response.write(reqBody)
입니다.
여기서 무슨 문제가 있습니까?
또한 사용하지 않고 원시 요청을 얻을 수 express.bodyParser()
있습니까?
response.write(reqBody)
. 내가 사용하는response.send(reqBody)
일이 잘 작동하고 있습니다 ... 그리고 그래, 난 사용response.end
후response.write
.