由于路径相关性问题

时间:2017-02-19 07:03:16

标签: javascript angularjs node.js express mean-stack

Fig 1

这是我的带有angular-client文件夹的app文件夹结构 enter image description here

下图显示了当我从快速服务器服务角度应用程序的索引文件时,所有获取都是相对于快速服务器应用程序的问题。 enter image description here

这是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');
});

有人能找到解决方案吗?

1 个答案:

答案 0 :(得分:0)

图片中的路线仅处理GET /(并提供index.html作为回复)。

首先,您需要一个捕获GET /styles.css的路线。然后你需要让它作为响应提供styles.css

express.static为您完成这两件事(请参阅链接中的文档)。

假设您从node server.js目录运行TODOMEANAPP(而不是node TODOMEANAPP/server.js),以下代码应该有效:

app.use(express.static('angular-client'));

但是,您必须将href="styles.css"更改为href="src/styles.css",将src="systemjs.config.js"更改为src="src/systemjs.config.js"