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

tur*_*tle 5 node.js express

我的快递路线看起来像这样:

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

  // do stuff

})
Run Code Online (Sandbox Code Playgroud)

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

http://localhost:8080/api/v1/johndoe/option=my-cool-option
Run Code Online (Sandbox Code Playgroud)

Ben*_*une 13

这是一个URL段,而不是参数.

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

http://localhost:8080/api/v1/johndoe/?option=my-cool-option
Run Code Online (Sandbox Code Playgroud)

注意问号?,这指定它是一个GET参数.

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