0

我有以下目录结构:

limejs/
  closure/
    closure/
      goog/
        base.js
  projects/
    myGame/
      myGame.html
      server.js

我在“cdlimejs/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”相关代码保留在同一个文件夹中。这可能吗?

4

1 回答 1

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">.

于 2012-09-09T01:46:46.437 回答