在我的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:');
}
});
});
但问题是,我的浏览器没有任何反应。它只停留在浏览器页面上。它不会更改为我发送的新页面。
为什么不起作用?
答案 0 :(得分:1)
您应该redirect
而不是sendFile
。 sendFile
用于告知浏览器下载特定文件。尝试:
res.redirect('public/admin');
另外,请确保在路线中注册了此项。然后该路线应render
HTML。