在快速路由api中添加命名参数

时间:2014-07-17 13:06:33

标签: node.js express

我的快递路线如下:

app.get('/api/v1/username/:option', function(req, res) {

  // do stuff

})

如何修改此路由,以便URL显示选项(option=)的参数名称?例如:

http://localhost:8080/api/v1/johndoe/option=my-cool-option

1 个答案:

答案 0 :(得分:13)

这是一个网址细分,而不是参数。

如果你想要它已经显示了URL,那就

http://localhost:8080/api/v1/johndoe/?option=my-cool-option

请注意问号?,这表明它是一个GET参数。

app.get('/api/v1/:username', function(req, res) {
    //req.params.username would equal 'johndoe'
    //req.query.option would equal 'my-cool-option'
})