Как анализировать переменные в строке запроса с помощью 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.

Другие вопросы по тегам