84669 personnes étudient
152542 personnes étudient
20005 personnes étudient
5487 personnes étudient
7821 personnes étudient
359900 personnes étudient
3350 personnes étudient
180660 personnes étudient
48569 personnes étudient
18603 personnes étudient
40936 personnes étudient
1549 personnes étudient
1183 personnes étudient
32909 personnes étudient
走同样的路,发现不同的人生
等等,我翻车了
它是先按照你在 use 时候给定的 options 进行格式化约束的,然后先按照 json 来转一次,没出错了再接着调用 urlencoded 进行表单其他内容进行接收和格式化。
其中json转的时候默认按照 var type = opts.type || 'application/json' 这个 content-type 来进行格式指定检查请求头是不是json,如果不是则默认一个空,不然进行 json 的格式化,然后就是后面的 urlencoded 逻辑了
var type = opts.type || 'application/json'
源码如下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) }) } }
等等,我翻车了
它是先按照你在 use 时候给定的 options 进行格式化约束的,然后先按照 json 来转一次,没出错了再接着调用 urlencoded 进行表单其他内容进行接收和格式化。
其中json转的时候默认按照
var type = opts.type || 'application/json'
这个 content-type 来进行格式指定检查请求头是不是json,如果不是则默认一个空,不然进行 json 的格式化,然后就是后面的 urlencoded 逻辑了源码如下
https://github.com/expressjs/...