而且使用NPM的身體的解析器,我怎麼能在
$http.post('/',data)
發送數據,這樣,當我與
app.route('/').post(function(req,res){
var body_better_be_a_string = typeof req.body;
})
req.body收到它應該是一個字符串類型。試過但req.body總是以[object Object]的形式返回,需要req.body爲一個字符串。
而且使用NPM的身體的解析器,我怎麼能在
$http.post('/',data)
發送數據,這樣,當我與
app.route('/').post(function(req,res){
var body_better_be_a_string = typeof req.body;
})
req.body收到它應該是一個字符串類型。試過但req.body總是以[object Object]的形式返回,需要req.body爲一個字符串。
JSON.stringify(req.body);
會給你一個字符串 這就是即時通訊猜測req.body是一個json對象,當[object Object]
出現時,你正在嘗試查看它。如果使用JSON.stringify,它將被解析爲字符串
Express文檔指定在req.body中發送的數據是鍵值對的列表,例如,如果您正在發送'application/json'你可以使用JSON.stringify(req.body)來確保它是進一步操作的字符串類型:http://expressjs.com/en/api.html#req.body
此外,它可能會幫助您更新您的問題,理由是「爲什麼」你需要它是一個串。您嘗試實施的操作是否存在某些操作?
此外,您可以包含使用body-parser的Node腳本的其他部分,因爲這些部分可能與答案有關。
JSON .stringify(req.body)請將此值返回給我:{}。因此,而不是JSON的字符串表示形式,它將對象表示法作爲字符串提供給我。我也評論了我的身體解析器,但我仍然得到一個對象作爲我的req.body。 –
您是否可以更新Angular代碼塊以顯示您在發佈請求中發送的數據變量的實際內容。 –
我決定將我的請求主體從文本替換爲JSON,而使用JSON.stringify(),它一直工作正常。 –
When I do .. console.log('JSON.stringify(req.body):'+ JSON.stringify(req.body)); 我得到這個在控制檯... JSON.stringify(req.body):{} 所以我回來了對象符號括號爲字符串,而不是JSON.ody的字符串轉換)) –