Я пытаюсь создать маршрут, который начинается с вопросительного знака, но мне не удается это сделать. Вот что у меня есть:
app.get('/?email=:e', function(req, res){
console.info("here");
console.info(req.body);
});
Я пытаюсь заставить пользователя ввести что-то, что будет "e", а маршрут будет "/? Email =".
Я правильно делаю? Что-то мне не хватает?
В качестве альтернативы, ваш маршрут может быть /email, и любые параметры, которые вы отправляете с вашим запросом get, будут в req.query.
Поэтому вместо этого я должен сделать что-то вроде: app.get ('/ email =: e', function (req, res) {console.info ("здесь"); console.info (req.query);});
Вы можете просто выполнить app.get('/email', function(req, res){ console.info("here"); console.info(req.query); });, и любые параметры get, которые вы отправляете в конечную точку /email, должны быть в req.query.



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


ну api маршрутизация не позволяет? в URL-адресе, потому что он будет автоматически разрешен как параметр запроса.
Если вы пробуете что-то вроде http://localhost:3000/[email protected], тогда функция должна быть
app.get('/', function(req, res){
console.info("email is " + req.query.email);
});
Если вы хотите отправить электронное письмо на свой путь что-то вроде http://localhost:3000/email/[email protected], вы можете попробовать
app.get('/email/:email', function(req, res){
console.info("email is " + req.params.email);
});
или email путь со строкой запроса e что-то вроде http://localhost:3000/[email protected]
app.get('/email', function(req, res){
console.info("email is " + req.query.e);
});
Я считаю, что ваш маршрут должен быть просто
'/', а параметрemailможно получить изreq.query.