【问题标题】:What does the bodyParser() in connect middleware do?connect中间件中的bodyParser()有什么作用?
【发布时间】:2013-08-11 12:08:23
【问题描述】:

我正在做关于 node.js 的教程,课程教我如何使用 node.js 创建服务器。在下面的代码中,connect.bodyParser() 行是做什么的?

var app = connect()
    .use(connect.bodyParser())
    .use(connect.static('public'))
    .use(function (req, res) {
        if (req.url === '/process') {
            res.end(req.body.name + ' would repeat ' + req.body.repeat + ' times.');
        } else {
            res.end("Invalid Request");
        }
    })
    .listen(3000);

【问题讨论】:

    标签: node.js node.js-connect


    【解决方案1】:

    它使用POST 参数的值(除其他外)填充req.body。这是文档和示例:http://expressjs.com/api.html#req.body

    bodyParser 是“Connect”的一部分,它是一组 node.js 的中间件。这是来自 Connect 的真实文档和来源:http://www.senchalabs.org/connect/bodyParser.html

    如您所见,它只是一个尝试解码 JSON 的瘦包装器,如果失败则尝试确定 URLEncoded,如果失败则尝试解码 Multi-Part。

    【讨论】:

      猜你喜欢
      • 2012-01-18
      • 2013-03-22
      • 2011-07-14
      • 2014-03-29
      • 2019-01-07
      • 2015-07-12
      • 2012-10-14
      • 2017-05-01
      • 1970-01-01
      相关资源
      最近更新 更多