为什么req.params返回一个空数组?
我正在使用Node.js,我想看到所有已发布到我的脚本的参数。 为了得到我的function,在我的routes/index.js
我正在做:
app.post('/v1/order', order.create);
然后在我的function,我有:
exports.create = function(req, res, next) { console.log( req.params );
但是它返回一个空数组。 但是当我这样做:
exports.create = function(req, res, next) { console.log( req.param('account_id') );
我得到的数据。 所以我对这里发生的事情有些困惑。
req.params只包含路由参数,而不是查询string参数(来自GET),而不是正文参数(来自POST)。 然而param()函数检查所有三个,请参阅:
req.params
只能得到这个模式的请求url的参数: /user/:name
req.query
得到像/user?name=123
或body params这样的查询参数(名称)。