Express 3.x req.params是一个带方括号的对象?

时间:2014-10-27 17:09:10

标签: express

我有一个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".

1 个答案:

答案 0 :(得分:0)

事实证明JSON.stringify()删除了数组的所有“参数”属性,只留下一个空数组。

由于JSON.stringify()是记录过程的一部分,它使我感到困惑。

示例:

$ node
> var a = [];
undefined
> a.foo = 'foo';
'foo'
> a
[ foo: 'foo' ]
> JSON.stringify(a);
'[]'