Node.js服务器文件位于根目录之上

时间:2012-09-08 23:52:28

标签: node.js

我有以下目录结构:

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

1 个答案:

答案 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">