Node.js 节点/express中的控制台输出请求参数

Node.js 节点/express中的控制台输出请求参数,node.js,express,Node.js,Express,当我这样做时: console.log(请求参数),它输出: [ id: "param1" ] 但是,当我这样做时,console.log(“Params:[%s]”,req.Params), [[]] 我也试过了 console.log("Params:[%j]", req.params), console.log("Params:[%s]", JSON.stringify(req.params)), console.log("Params:" + req.params), 输出

当我这样做时:

console.log(请求参数),
它输出:

[ id: "param1" ]
但是,当我这样做时,
console.log(“Params:[%s]”,req.Params),

[[]]
我也试过了

 console.log("Params:[%j]", req.params),
 console.log("Params:[%s]", JSON.stringify(req.params)), 
 console.log("Params:" + req.params),
输出不符合预期


这里出了什么问题?`

这可能是因为
req.params
实际上不是一个对象,而是一个函数。它之所以是函数,是因为您可以执行
req.params('name','default value')

来源:

Try require('util').inspect()方法进行格式化。调用该方法的格式在0.10.0中更改,因此根据您所在节点的版本,您必须使用不同的节点文档

以下是指向该函数的0.10.0之前和之后版本的链接

因此,您可以执行以下操作:

console.log( require('util').inspect( req.params ) );