私は次の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()
ますか?