Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js body解析器在node js中的工作原理_Node.js_Angular_Express_Body Parser - Fatal编程技术网

Node.js body解析器在node js中的工作原理

Node.js body解析器在node js中的工作原理,node.js,angular,express,body-parser,Node.js,Angular,Express,Body Parser,我知道body解析器是用来提取数据的,但它是如何工作的。我正在从angular 2视图发送JSON.stringify(data),但在我的节点js+express rest API中,我不需要使用JSON.parse(req.body)来使用数据,请向我解释这是如何工作的。当使用JSON模式(docs)时,body parser模块会自动在请求体上运行JSON.parse,只要传入请求的Content-Type头与使用的模式匹配(本例中为application/json) 查看源代码以了解主体

我知道body解析器是用来提取数据的,但它是如何工作的。我正在从angular 2视图发送
JSON.stringify(data)
,但在我的节点js+express rest API中,我不需要使用
JSON.parse(req.body)
来使用数据,请向我解释这是如何工作的。

当使用JSON模式(docs)时,body parser模块会自动在请求体上运行
JSON.parse
,只要传入请求的Content-Type头与使用的模式匹配(本例中为application/json)


查看源代码以了解主体解析器实际上是如何操作的。

这是正确的,除了他提到使用JSON.stringify这意味着他将使用文本主体解析器@RLaaa,当然我不确定是这样。发布的数据总是需要在请求发生之前进行字符串化。我怀疑他正在发送application/json并在body解析器中使用json模式,这就是为什么他不需要在事后再进行另一次解析。