【问题标题】:how body parser works in node js正文解析器如何在节点 js 中工作
【发布时间】:2017-10-11 02:17:31
【问题描述】:

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

【问题讨论】:

    标签: node.js angular express body-parser


    【解决方案1】:

    body-parser 模块在使用 json 模式(docs here)时自动在请求正文上运行JSON.parse,只要传入请求的 Content-Type 标头与使用的模式匹配(application/json in这个例子)。

    查看源代码 here 了解 body-parser 的实际操作方式。

    【讨论】:

    • 这是正确的期望他提到使用 JSON.stringify 意味着他当然会使用文本正文解析器github.com/expressjs/body-parser#bodyparsertextoptions
    • @RLaaa 我不确定情况是否如此。 POST 数据总是需要在请求发生之前进行字符串化。我怀疑他正在发送 application/json 并在正文解析器中使用 json 模式,这就是为什么他不需要在事后进行另一次解析。
    猜你喜欢
    • 2016-09-18
    • 2018-02-26
    • 1970-01-01
    • 2018-06-25
    • 1970-01-01
    • 2016-08-03
    • 2020-08-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多