我是Geddy的新手,我无法获取HTML脚本标记来引入外部.js文件。我的文件层次结构如下所示:
在我的一个观点中,我想包含file.js,所以我在它的html文件中有这个:
<script src='/ExternalJS/file.js'></script>
然而,这实际上并不适用于拉入文件。我怀疑它与Geddy的路由器有关。截至目前,转到
https://localhost/ExternalJS/file.js
导致404,因为路由器无法将该路由与控制器/操作对匹配。
我非常希望将ExternalJS文件夹保留在原来的位置;我将来需要添加它。那么我该怎么做才能解决这个问题呢?这是一个路由问题,src的一些愚蠢错误,还是其他什么?
答案 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
}