Geddy应用程序中脚本src属性的问题

时间:2013-12-19 05:44:23

标签: javascript html node.js src geddy

我是Geddy的新手,我无法获取HTML脚本标记来引入外部.js文件。我的文件层次结构如下所示:

  • 应用
    • 模型
    • 控制器
    • 浏览
    • ExternalJS
      • file.js

在我的一个观点中,我想包含file.js,所以我在它的html文件中有这个:

<script src='/ExternalJS/file.js'></script>

然而,这实际上并不适用于拉入文件。我怀疑它与Geddy的路由器有关。截至目前,转到

https://localhost/ExternalJS/file.js

导致404,因为路由器无法将该路由与控制器/操作对匹配。

我非常希望将ExternalJS文件夹保留在原来的位置;我将来需要添加它。那么我该怎么做才能解决这个问题呢?这是一个路由问题,src的一些愚蠢错误,还是其他什么?

1 个答案:

答案 0 :(得分:0)

如果确实想要将该文件夹保留在原来的位置而不是public目录中,那么您需要编写一些路由和一个静态文件处理程序它

你的路线应该是这样的(这是我的头脑,没有经过测试)

router.get('ExternalJS/:file(.:format)').to('Main.externaljs')

然后在您的main.js控制器中,您需要执行以下操作:

this.externaljs = function (req, res, params) {
  // serve up the file from disk or cache or something
}