2016-10-28 18 views
0

而且使用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爲一個字符串。

回答

0

JSON.stringify(req.body);會給你一個字符串 這就是即時通訊猜測req.body是一個json對象,當[object Object]出現時,你正在嘗試查看它。如果使用JSON.stringify,它將被解析爲字符串

+0

When I do .. console.log('JSON.stringify(req.body):'+ JSON.stringify(req.body)); 我得到這個在控制檯... JSON.stringify(req.body):{} 所以我回來了對象符號括號爲字符串,而不是JSON.ody的字符串轉換)) –

0

Express文檔指定在req.body中發送的數據是鍵值對的列表,例如,如果您正在發送'application/json'你可以使用JSON.stringify(req.body)來確保它是進一步操作的字符串類型:http://expressjs.com/en/api.html#req.body

此外,它可能會幫助您更新您的問題,理由是「爲什麼」你需要它是一個串。您嘗試實施的操作是否存在某些操作?

此外,您可以包含使用body-parser的Node腳本的其他部分,因爲這些部分可能與答案有關。

+0

JSON .stringify(req.body)請將此值返回給我:{}。因此,而不是JSON的字符串表示形式,它將對象表示法作爲字符串提供給我。我也評論了我的身體解析器,但我仍然得到一個對象作爲我的req.body。 –

+0

您是否可以更新Angular代碼塊以顯示您在發佈請求中發送的數據變量的實際內容。 –

+0

我決定將我的請求主體從文本替換爲JSON,而使用JSON.stringify(),它一直工作正常。 –

相關問題