2015-09-20 46 views
0

我正在使用nodejs设置我的第一个angularjs webapp。 我不确定如何做的一部分是如何在我的index.html中包含我的angularapp.js?创建我的第一个nodejs,mongo,表达angularjs应用程序

目前我有

/public 
    index.html 
    /javascript 
      webapp.js (my angular app js file) 
/routes 
    myroute.js  

app.js (my nodejs app) 

我myroute.js已经和它加载罚款

router.get('/', function(req, res, next) { 
    res.sendFile(path.resolve('public/index.html')); 
}); 

的问题是,我注意到知道如何加载我webapp.js 在我的索引。 html我有

<script src = "/public/javascript/webapp.js"></script> 

而这不会加载。那么做到这一点的最好方法是什么?我应该创建 一个路由,一切都在/公/ JavaScript的/

怎么做别人做这做什么是最好的做法

感谢您的帮助

更新.... 我加入下面给myroute.js

router.get(/javascript/, function(req, res, next){ 
     res.sendFile(path.resolve('public/javascript/webapp.js')); 
}); 

和javscript文件现在加载,但这不是这样做的方式。

回答

0

我明白了。我一直在寻找,看起来像安全的原因,你需要提供的JavaScript和其他文件,你希望允许访问为静态文件。在app.js上添加:

app.use("/static",express.static(__dirname+"/public/javascript")); 

其中“静态”只是您为特定文件夹创建的虚拟路径。然后在脚本改变源:

http://localhost:port/static/webapp.js 

/static/webapp.js 

它为我 有关详细信息,你应该检查了这一点: http://expressjs.com/es/starter/static-files.html

+0

这没有奏效。仍然得到了404。用更多的调试信息更新了描述 – randy

+0

看。我得到了答案@randy –

相关问题