Aşağıdaki Node.js kodu var:
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();
});
Şimdi ben böyle bir şey POST eğer:
curl -d user=Someone -H Accept:application/json --url http://localhost:5000
Someone
Beklediğim gibi olsun . Şimdi, tüm istek gövdesini almak istersem ne olur? Ben denedim response.write(request.body)
ama Node.js " ilk argüman bir dize veya Tampon olmalıdır " sonra bir istisna atar " gönderildikten sonra üstbilgi ayarlanamaz " diyor bir istisna ile bir "sonsuz döngü" gider ; bunu yapsam var reqBody = request.body;
ve sonra yazsam da bu doğrudur response.write(reqBody)
.
Burada sorun ne?
Ayrıca, ham talebi kullanmadan alabilir express.bodyParser()
miyim?
response.write(reqBody)
; kullandığımdaresponse.send(reqBody)
işler iyi çalışıyor ... ve evet,response.end
sonra kullanıyorumresponse.write
.