Экспресс-маршрут, начинающийся с?

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

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

Я пытаюсь заставить пользователя ввести что-то, что будет "e", а маршрут будет "/? Email =".

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

Я считаю, что ваш маршрут должен быть просто '/', а параметр email можно получить из req.query.

Nick 08.11.2018 20:51

В качестве альтернативы, ваш маршрут может быть /email, и любые параметры, которые вы отправляете с вашим запросом get, будут в req.query.

Nick 08.11.2018 20:55

Поэтому вместо этого я должен сделать что-то вроде: app.get ('/ email =: e', function (req, res) {console.info ("здесь"); console.info (req.query);});

tanqNting 08.11.2018 20:56

Вы можете просто выполнить app.get('/email', function(req, res){ console.info("here"); console.info(req.query); });, и любые параметры get, которые вы отправляете в конечную точку /email, должны быть в req.query.

Nick 08.11.2018 20:59
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
0
4
162
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

ну 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);
});

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