2014-07-17 26 views
5

命名參數我有一個明確的路線,看起來像這樣:添加快遞航線API

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

    // do stuff 

}) 

我怎麼能修改此路由,這樣的URL顯示選項(option=)的參數名稱?例如:

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

回答

12

這是一個URL段,而不是一個參數。

如果你想它就像你顯示的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' 
}) 
+0

hello from 2017.此答案幫助,謝謝 – swyx