Saya memiliki kode Node.js berikut:
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();
});
Sekarang jika saya POST sesuatu seperti:
curl -d user=Someone -H Accept:application/json --url http://localhost:5000
Saya mendapatkan Someone
seperti yang diharapkan. Sekarang, bagaimana jika saya ingin mendapatkan badan permintaan penuh? Saya mencoba melakukan response.write(request.body)
tetapi Node.js melempar pengecualian yang mengatakan " argumen pertama harus berupa string atau Buffer " kemudian pergi ke "loop tak terbatas" dengan pengecualian yang mengatakan " Tidak dapat mengatur header setelah dikirim. "; ini juga berlaku bahkan jika saya melakukannya var reqBody = request.body;
dan kemudian menulis response.write(reqBody)
.
Apa masalahnya di sini?
Juga, bisakah saya mendapatkan permintaan mentah tanpa menggunakan express.bodyParser()
?
response.write(reqBody)
; ketika saya menggunakanresponse.send(reqBody)
hal-hal bekerja dengan baik ... dan ya, saya gunakanresponse.end
setelahresponse.write
.