2017-02-15 5 views
0

я с URL-адресЭкспресс не соответствует маршруту с подстановочным знаком?

localhost:3001/item/id?5 

Но выразить не соответствует данному маршруту с маршрутизатором

app.get('/item/id?:id') 

Его согласование маршрута с

app.get('/item/id/:id'). 

Но как соответствовать Localhost: 3001/пункт/ид ? 5 этот маршрут.

ответ

0

Все, что после ? в URL-адресе является параметром запроса. Вы не соответствуете их с групповыми символами в маршрутах, вместо этого вы можете получить их с

app.get('/user/:id?', function userIdHandler(req, res) { 
    var id = req.query.id; 
}); 

Смотрите the documentation для получения дополнительной информации.