node.js - Express 框架的body-parser的用法
怪我咯
怪我咯 2017-04-17 16:10:33
0
1
797
怪我咯
怪我咯

走同样的路,发现不同的人生

모든 응답(1)
洪涛

等等,我翻车了

它是先按照你在 use 时候给定的 options 进行格式化约束的,然后先按照 json 来转一次,没出错了再接着调用 urlencoded 进行表单其他内容进行接收和格式化。

其中json转的时候默认按照 var type = opts.type || 'application/json' 这个 content-type 来进行格式指定检查请求头是不是json,如果不是则默认一个空,不然进行 json 的格式化,然后就是后面的 urlencoded 逻辑了

源码如下
https://github.com/expressjs/...

function bodyParser (options) {
  var opts = {}

  // exclude type option
  if (options) {
    for (var prop in options) {
      if (prop !== 'type') {
        opts[prop] = options[prop]
      }
    }
  }

  var _urlencoded = exports.urlencoded(opts)
  var _json = exports.json(opts)

  return function bodyParser (req, res, next) {
    _json(req, res, function (err) {
      if (err) return next(err)
      _urlencoded(req, res, next)
    })
  }
}
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!