2016-05-18 90 views
0

Im用指定参数挣扎了一下。 假设如下:带有命名参数的Expressjs路由

app.get('/names/:name', function (request, response) { 
    … 
}); 

是将响应请求,如/names/buddy123

另一种合法的途径是合法的途径:

app.get('/names/age', function (request, response) { 
    … 
}); 

这将响应请求,并可能会返回一个所有可用年龄的列表。

每个路由在单独定义时都有明确的定义,但一旦存在,age被视为一个名称,并且请求没有像我期望的那样路由。

有没有办法解决这个问题?

回答

1

尝试命名一个之前定义你的age路线:

app.get('/names/age', function (request, response) { 
    … 
}); 

app.get('/names/:name', function (request, response) { 
    … 
}); 
+0

这行不通。行为保持不变 – buddy123

+0

@ buddy123为我工作,特快4.13.4 – madox2

+0

我在运行4.13.4,它不适合我。还有更多的方法来测试它吗? – buddy123