Подтвердить что ты не робот

Как анализировать переменные в querystring с помощью Express?

У меня есть запрос, отправляемый на сервер:

"/stuff?a=a&b=b&c=c"

Использование выражения, как мне получить эти значения?

Я пробовал следующее...

app.get( "/stuff?:a&:b&:c", function( req, res ){});

... однако, похоже, он не распознает маршрут.

Спасибо (заблаговременно) за вашу помощь.

4b9b3361

Ответ 1

Не рекомендуется использовать строку запроса внутри маршрута.

В экспресс-логике вам нужно создать маршрут для "/stuff". Строка запроса будет доступна в req.query.

Ответ 2

Вы можете объявить свой маршрут напрямую с помощью /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) вы можете найти дополнительные примеры: Экспресс - req.query.