为什么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()函数检查所有三个,请参阅:

http://expressjs.com/4x/api.html#req.params

req.params
只能得到这个模式的请求url的参数: /user/:name

req.query
得到像/user?name=123或body params这样的查询参数(名称)。