我有一个带有快速服务器的 node.js 后端。我想默认所有获取角度应用程序的请求并使用角度路由来处理请求。Express 服务器将处理来自 Angular 应用程序的所有 api 调用。我已经设置了我的快速路由,顶部有所有 api 调用,底部有以下代码:
app.get('*', function(req, res){
res.sendfile('index.html', { root: path.resolve(__dirname + '/../../app') });
});
这对于默认主页非常有用,但如果有一个人造文件夹,它就不能很好地工作。例如
www.example.com (works)
www.example.com/product1 (works)
www.example.com/products/1 (does not work)
我的 HTML 文件使用以下结构引用脚本:
<script src="scripts/app.js"></script>
当我尝试使用虚假文件夹 (www.example.com/products/1) 访问 url 时,出现以下错误:找不到文件 'products/scripts/app.js'</p>
它正在尝试使用 url 中的文件夹来查找文件。有没有办法解决这个问题?或者我应该使用快递而不是角度?