Браузер не перенаправляется с помощью 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.

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