В Node JS, как я могу перенаправить на определенный URL, находясь вне маршрута?

Я хотел бы перенаправить на определенный URL-адрес и высветить сообщение при возникновении ошибки. Однако в моем файле обработки ошибок у меня нет доступа к res переменная, которая находится внутри маршрутов. Я попытался выполнить HTTP-запросы на некоторый маршрут, где я бы поставил флэш-сообщение в очередь, а затем позвонил res.redirect() или же res.render(), но флеш-сообщение так и не дошло до вида.

Итак, как я могу сделать эквивалент простого res.redirect() внутри этого другого файла?

Возможно, что-то вроде этого в моем файле обработки ошибок:

async function handler() { await handle_error(); .then(fetch(someURL)); }

и что-то подобное в моем файле маршрутов:

router.get(someURL, function(req, res) { req.flash('error', "An error has occurred"); res.redirect("/"); }

0 ответов

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