浏览器没有被res.sendFile()重定向

时间:2015-06-04 23:31:17

标签: node.js redirect express 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 个答案:

答案 0 :(得分:1)

您应该redirect而不是sendFilesendFile用于告知浏览器下载特定文件。尝试:

res.redirect('public/admin');

另外,请确保在路线中注册了此项。然后该路线应render HTML。