В 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("/"); }