![](/img/trans.png)
[英]Angular 404 (Not Found)- Cannot Load Javascript file from 'index.html' page in Angular Application
[英]Cannot serve angular 2 index.html file from express server due to path relativity issue
这是我的应用程序文件夹结构,带有angular-client文件夹
下图显示了当我从快递服务器上服务角度应用程序的索引文件时,所有获取都与快递服务器应用程序有关的问题。
这是index.js服务器代码
var express = require('express');
var app = express();
var path = require('path');
app.listen(3000,function(){
console.log('Server started on port 3000');
});
app.get('/',function(req,res){
res.sendFile(path.join(__dirname,'angular-client')+'/src/index.html');
});
有人可以找到解决方案吗?
图片中的路由仅处理GET /
(并将index.html
作为响应)。
首先,您需要一个捕获GET /styles.css
的路由。 然后,您需要让它充当styles.css
作为响应。
express.static为您完成了这两项操作(请参阅链接中的文档)。
假设您从TODOMEANAPP
目录(而不是node TODOMEANAPP/server.js
)运行node server.js
,则以下代码应该工作:
app.use(express.static('angular-client'));
但是,您必须将href="styles.css"
更改为href="src/styles.css"
,将src="systemjs.config.js"
更改为src="src/systemjs.config.js"
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.