2017-10-10 92 views
0

我知道身體解析器用於提取數據,但它是如何工作的。我從我的角度2視圖發送JSON.stringify(data),但在我的節點js + express rest API我不需要使用JSON.parse(req.body)來使用數據,請向我解釋這是如何工作的。身體解析器如何在節點js中工作

回答

0

只要傳入請求的Content-Type標頭匹配使用的模式(本例中爲application/json),身體分析器模塊就會在請求主體上自動運行JSON.parse(使用json模式時)(docs here) 。

查看源碼here瞭解body-parser實際上是如何實現它的。

+0

這是正確的期望,他提到使用JSON.stringify意味着他將使用文本身體解析器當然https://github.com/expressjs/body-parser#bodyparsertextoptions – RLaaa

+0

@ RLaaa我不知道是這種情況。在請求發生之前,發佈的數據總是需要進行字符串化。我懷疑他是在發送application/json並在body parser中使用json模式,這就是爲什麼他不需要在事實之後再進行解析。 –