如何获得快速路由到angularjs文件工作

背景

我正在尝试使用angularjsfile upload,并试图将其与nodejs保存在文件中。 这整个设置我试图在我的本地服务器。

我的索引文件到angularjs部分位于名为portal / standards.html的文件夹内

我试图启动服务器使用快递与根目录server.js中的文件,下面是我试图做的redirect。

Server.js

app.get('/', function(req, res) { res.sendFile('portal/standards.html' , { root : __dirname}); }); 

问题

当我使用上面的快速服务器redirect时,可以正常工作的standards.html工作正常。

我是nodejs服务器端的新手。 下面是我的错误,我的CSS和JS文件的path由于某种原因被打破(尽pipe它直接加载时工作正常)

错误屏幕

我的HTML

  <link href="../libraries/common/bootstrap.css" rel="stylesheet"> <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/font-awesome/4.4.0/css/font-awesome.min.css"> <link rel="stylesheet" href="../libraries/common/normalize.css" /> <link rel="stylesheet" href="../libraries/floating-label/floating-label.css" /> <link rel="stylesheet" href="../libraries/top-menu/yamm.css"> <link href="momtest/portal/css/portal.css" rel="stylesheet"> <link href="css/template-wizard.css" rel="stylesheet"> <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/highlight.js/8.3/styles/github.min.css"> 

文件夹结构

您可以在您的静态文件目录中指出:

 app.use(express.static('./portal/')); // Optional any deep link calls should return index.html app.use('/*', express.static('index.html')); 

您只应将静态资产放在您想要为这些资产提供服务的目录中 – 不要包含您当前包含的php文件,以便在逻辑上将目录结构分开。

逻辑上划分它意味着你有一个目录(和你需要的任何子目录)用于静态文件(即在浏览器中运行的代码)和服务器文件。 一个常见的应用程序结构是(文件名只是例子):

对myApp
–src
– 客户
–app
–angular-模块1
–angular-模块2
– 等等…
– 服务器
app.js
等等…

这只是一个例子。 对于如何构build可以研究的快速和angular度应用程序,然后决定哪种方法最适合您的项目存在分歧意见。