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 ) );