【发布时间】:2015-10-10 05:21:04
【问题描述】:
我在 Heroku 应用上提供静态视图时出错。奇怪的是,Heroku 似乎将“app”附加到我的静态文件路径的前面,我不知道为什么。路径应该是“public/views/index.html”。
我最近尝试了 Stack 提出的这个解决方案,但它似乎不起作用:Node.js, can't open files. Error: ENOENT, stat './path/to/file'
来自我的服务器的获取请求:
app.use(express.static(__dirname + '/public'));
app.get('/', function (req, res) {
res.sendFile(__dirname + '/public/views/index.html');
});
// profile page
app.get('/profile', function (req, res) {
// check for current (logged-in) user
req.currentUser(function (err, user) {
// show profile if logged-in user
if (user) {
res.sendFile(__dirname + '/public/views/profile.html');
// redirect if no user logged in
} else {
res.redirect('/');
}
});
});
有人知道为什么 Heroku 会在我的路径中附加“app”吗?
所有路径在本地服务器上都能正常工作。谢谢!
【问题讨论】:
标签: javascript node.js heroku