У мене є такий код 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();
});
Тепер якщо я відправлю щось на кшталт:
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
.