Node.js 在express route api中添加命名参数
我有一条这样的快速路线:Node.js 在express route api中添加命名参数,node.js,express,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 这是一个URL段,不是一个参数 app.get('/api/v1/:username', function(req, res) {
app.get('/api/v1/username/:option', function(req, res) {
// do stuff
})
如何修改此路由,使URL显示选项(option=
)的参数名?例如:
http://localhost:8080/api/v1/johndoe/option=my-cool-option
这是一个URL段,不是一个参数
app.get('/api/v1/:username', function(req, res) {
//req.params.username would equal 'johndoe'
//req.query.option would equal 'my-cool-option'
})
如果你想要它,就像你已经显示的网址,它会是
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'
})