我有以下目录结构:
limejs/
closure/
closure/
goog/
base.js
projects/
myGame/
myGame.html
server.js
我在“cd limejs / projects / myGame”中调用“node server.js”。当我提供myGame.html时,我希望包含base.js。这是来自myGame.html的脚本:
<script type="text/javascript" src="../../closure/closure/goog/base.js"></script>
GET尝试在localhost:8080 / closure / closure / goog / base.js上。我知道如果我将服务器代码放在更高的几个目录中,我可以通过以下方式访问base.js:
<script type="text/javascript" src="/closure/closure/goog/base.js"></script>
但我想在试验时将所有“myGame”相关代码保存在同一个文件夹中。这可能吗?
答案 0 :(得分:1)
您可能正在使用express.static(dir)
。文件仅从dir
向下提供,其他一切都是不可见的。任何其他静态文件服务器(Apache,ningx等)也是如此。
您需要在目录树中提供更高级别的文件,以便可以访问closure/closure/goog/base.js
(在这种情况下来自limejs
),或者将文件复制/链接到您的游戏文件夹中。
如果您使用的是linux / mac,ln -s closure/closure projects/myGame/closure
应该可以解决问题,那么您可以加入<script src="closure/goog/base.js">
。