экспресс-маршрут, начинающийся с? - PullRequest
0 голосов
/ 08 ноября 2018

Я пытаюсь создать маршрут, который начинается со знака вопроса, и я не могу это сделать. Вот что у меня есть:

app.get('/?email=:e', function(req, res){
    console.log("here");
    console.log(req.body);
});

Я пытаюсь, чтобы пользователь ввел что-то, что будет 'e', ​​а маршрут будет '/?email='.

Я правильно понял? Что-то мне не хватает?

Ответы [ 2 ]

0 голосов
/ 08 ноября 2018

Если вы пытаетесь что-то вроде http://localhost:3000/?email=abc@example.com, тогда функция должна быть

app.get('/', function(req, res){
    console.log("email is " + req.query.email);
});

Если вы хотите отправить по электронной почте на вашем пути что-то вроде http://localhost:3000/email/abc@example.com, вы можете попробовать

app.get('/email/:email', function(req, res){
    console.log("email is " + req.params.email);
});

или email путь с e строкой запроса типа http://localhost:3000/email?e=abc@example.com

app.get('/email', function(req, res){
    console.log("email is " + req.query.e);
});
0 голосов
/ 08 ноября 2018

ну API-маршрутизация не позволяет? в URL, потому что он будет автоматически разрешен как параметр запроса.

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