如何在angularjs刷新时加载相同的页面?

时间:2014-08-11 13:33:36

标签: node.js angularjs

我有一个用nodejs和angularjs编写的应用程序。在索引页面底部有一个超链接文本。当我点击该超级链接页面正在加载但当我刷新同一页面时,它给出404错误。

2 个答案:

答案 0 :(得分:0)

当您刷新页面时,您告诉http服务器处理与超链接地址匹配的某些资源的GET请求。

假设此地址为path/to/resource

当服务器收到该请求时,它会查找静态资源或与该路径匹配的处理程序。如果找不到,则返回404。

假设超链接资源与您的角度应用程序有关,您需要再次为服务index.html页面,无论是什么请求。这将允许角度应用程序引导,解析路由,并通过自己的路由重新加载该页面。

答案 1 :(得分:0)

如果您正在使用Express,则此代码可以解决问题:

var app = require('express');
app.use('*', function (req, res, next) {
    res.sendfile('index.html');
    return next();
});

现在每个请求都将返回索引文件,而Angular将完成剩下的工作。