Как вызвать роутер с другого текущего загруженного маршрута: Nodejs - PullRequest
0 голосов
/ 23 февраля 2020

Я загрузил root маршрут.

app.get('/', (req, res, next) => { 
 // loading an HTML page
});

Мы загрузили страницу HTML, где у нас есть кнопка отправки, отправка по этой кнопке отправки и загрузка маршрута поиска.

Этот маршрут "/ search" загружается успешно, но нам нужно загрузить некоторое динамическое c содержимое, и после извлечения всех данных мы должны загрузить другой маршрут, такой как "/ searchoutput"

Когда мы вызываем:
app.use('/searchoutput', router);
или
app.get('/searchoutput', router);

Но без ошибок ничего не происходит.

Спасибо, Кумар Анил

1 Ответ

0 голосов
/ 23 февраля 2020

Итак, если я правильно понял, вы могли бы сделать что-то вроде этого,

Если это запрос POST:

app.post("/search", (req, res) => {
 // some code

 res.redirect("searchoutput");

 });

app.get("/searchoutput" (req, res) => {
 // some code

 res.render("<your page>", { <yourResult>: <yourResult>);

 });

Если это запрос GET:

app.get("/search", (req, res) => {
 // some code

 res.redirect("searchoutput");

 });

app.get("/searchoutput" (req, res) => {
 // some code

 res.render("<your page>", { <yourResult>: <yourResult>);

 });

Если вы не хотите перезагружать страницу, вы можете использовать AJAX, вызывая onclick функцию, которая получает данные от express.

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