Как анализировать переменные в строке запроса с помощью Express?
У меня есть запрос на отправку на сервер:
"/stuff?a=a&b=b&c=c"
Используя экспресс, как я могу получить эти значения?
Я попробовал следующее...
app.get( "/stuff?:a&:b&:c", function( req, res ){});
... однако он, кажется, не распознает маршрут.
Заранее спасибо за помощь.
2 ответа
Решение
Не рекомендуется использовать строку запроса внутри маршрута.
В экспресс-логике вам нужно создать маршрут для "/ вещи". Строка запроса будет доступна в req.query
,
Вы можете объявить свой маршрут непосредственно с /stuff
тогда параметры запроса доступны через req.query
, который является объектом JSON. Вот ваш пример:
app.get("/stuff", function(req, res) {
var a = req.query.a;
...
});
В твоем случае, req.query
равно:
{ a: 'a',
b: 'b',
c: 'c' }
В документации Express (4.x и 3.x) вы можете найти дополнительные примеры: Express - req.query.