如何使用Angular.js处理页面刷新?

时间:2014-03-26 23:50:17

标签: javascript node.js angularjs express

我只是按照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'

1 个答案:

答案 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' });
});