我有以下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();});現(xiàn)在,如果我發(fā)布類似的內(nèi)容:curl -d user=Someone -H Accept:application/json --url http://localhost:5000我得到Someone了預(yù)期的結(jié)果?,F(xiàn)在,如果我想獲得完整的請求正文怎么辦?我嘗試這樣做,response.write(request.body)但是Node.js拋出一個異常,說“ 第一個參數(shù)必須是字符串或Buffer ”,然后轉(zhuǎn)到“無限循環(huán)”,并出現(xiàn)異常,指出“ 發(fā)送標(biāo)頭后不能設(shè)置標(biāo)頭 ”。即使我var reqBody = request.body;再寫了也是這樣response.write(reqBody)。這里有什么問題?另外,我可以不使用而直接獲得原始請求express.bodyParser()嗎?
使用Node.js和Express進(jìn)行發(fā)布時如何訪問請求正文?
守著一只汪
2019-11-28 13:49:34