我有一个POST处理程序:
app.use(express.bodyParser());
app.use(app.router)
app.post('/api/auth/:service', function(req, res) {
console.log('req.params', req.params);
...
当我打印req.params时,我得到一些奇怪的东西:
req.params [ service: 'webui' ]
它看起来像一个物体,但它有方括号。
什么是req.params
?
根据http://expressjs.com/3x/api.html#req.params:
This property is an array containing properties mapped to the named route
"parameters".
答案 0 :(得分:0)
事实证明JSON.stringify()
删除了数组的所有“参数”属性,只留下一个空数组。
由于JSON.stringify()
是记录过程的一部分,它使我感到困惑。
示例:
$ node
> var a = [];
undefined
> a.foo = 'foo';
'foo'
> a
[ foo: 'foo' ]
> JSON.stringify(a);
'[]'