У меня есть следующий 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()
?