无法在nodejs app

时间:2016-01-10 07:39:08

标签: node.js express angular

我正在使用angular2在nodejs中开发一个应用程序。我在index.html页面中链接了node_modules文件。但是当我加载我的应用程序时,它无法加载角度2文件形式moude_modules flolder:

这是我在 app 文件夹

中的静态内容的 server.js 配置
app.use(express.static(path.join(__dirname, '../public')));

这是我的 index.html 链接

<script src="../node_modules/angular2/bundles/angular2-polyfills.js"></script>
    <script src="../node_modules/systemjs/dist/system.src.js"></script>
    <script src="../node_modules/rxjs/bundles/Rx.js"></script>
    <script src="../node_modules/angular2/bundles/angular2.dev.js"></script>

这是我的文件夹结构:

-app
|-server.js
-node_modules
-public
|-index.html

它给我错误:

enter image description here

请更正我服务这些文件。

1 个答案:

答案 0 :(得分:4)

您可以设置多文件夹express_static

app.use(express.static(path.join(__dirname, '/public')));
app.use(express.static(path.join(__dirname, '/node_modules')));

在index.html内部

<script src="/angular2/bundles/angular2-polyfills.js"></script>
<script src="/systemjs/dist/system.src.js"></script>
<script src="/rxjs/bundles/Rx.js"></script>
<script src="/angular2/bundles/angular2.dev.js"></script>