Как пользоваться ? в качестве разделителя в URL веб-сервиса - PullRequest
1 голос
/ 25 марта 2020

с использованием nodejs / express, я пытаюсь использовать веб-сервис? для отделения URL от параметров и затем & в качестве разделителей параметров.

при использовании этого он работает

app.get("/tableref/:event/:queryObject", function(req, res) {})

или этот также работает

app.get("/tableref:event&:queryObject", function(req, res) {})

, но не этот , Я получил 404 ошибку:

app.get("/tableref?:event&:queryObject", function(req, res) {})

Кажется, что это? это проблема. Есть ли способ разрешить это? избежать этого?

Я бы хотел использовать express валидатор, например this

Спасибо

1 Ответ

0 голосов
/ 25 марта 2020

Чтобы получить значение из query string, вам не нужно указывать эти query string parameters в Express маршрутах.

Ваш код должен выглядеть следующим образом

app.get("/tableref", function(req, res) {
  res.json(req.query)
});

, когда вы введите URL localhost/tableref?hello&world, вы получите ответ {"hello": "", "world": ""}

и, если вы хотите передать данные в переменные query string, вы также можете ввести URL localhost/tableref?hello=world&foo=bar, и вы получите ответ {"hello": "world", "foo": "bar"}

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...