我只是按照http://scotch.io/bar-talk/setting-up-a-mean-stack-single-page-application
的设置进行操作本教程为单页应用程序引入了angular.js的控制器和服务..
当我直接访问/ pageName,或单击/ pageName路由的锚点链接,然后按浏览器“刷新”时,页面显示:
Error: ENOENT, stat './public/views/index.html'
在阅读了类似问题的一些答案后,我改变了:
app.get('*', function(req, res) {
res.sendfile('./public/views/index.html');
});
为:
res.sendfile(__dirname + '/public/views/index.html');
..但现在结果是Error: ENOENT, stat '/app/app/public/views/index.html'
答案 0 :(得分:1)
首先,您的文件位于./public/index.html
,而您正在./public/views/index.html
中搜索,请尝试:
res.sendfile('./public/index.html');
如果这样做有效,请尝试:
app.get('*', function(req, res) {
res.sendfile('index.html', { root: './public' });
});