我有一个用nodejs和angularjs编写的应用程序。在索引页面底部有一个超链接文本。当我点击该超级链接页面正在加载但当我刷新同一页面时,它给出404错误。
答案 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将完成剩下的工作。