Браузер не перенаправляется с помощью res.sendFile()
В моем приложении Express, когда администратор успешно входит в систему, я хочу, чтобы его отправили на страницу его панели инструментов. Так что в post
функция, в случае успеха, я перенаправить на admin/
что приводит его к следующей функции
Так что я:
adminRoutes.get('/', function(req, res){
console.log("/", path.join(__dirname, 'public/admin/index.html'));
res.sendFile(path.join(__dirname, 'public/admin/index.html'), {}, function (err) {
if (err) {
console.log(err);
res.status(err.status).end();
}
else {
console.log('Sent:');
}
});
});
Но проблема в том, что в моем браузере ничего не происходит. Он просто остается на странице браузера. Он не меняется на новую страницу, которую я отправляю.
Почему это не работает?
1 ответ
Вы должны сделать redirect
не sendFile
, sendFile
предназначен для того, чтобы сказать браузеру загрузить определенный файл. Пытаться:
res.redirect('public/admin');
Также убедитесь, что это зарегистрировано в ваших маршрутах. Маршрут должен затем render
HTML.