根目录上的Node.js服务器文件

根目录上的Node.js服务器文件,node.js,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="tex

我有以下目录结构:

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>

获取尝试在localhost:8080/closure/closure/goog/base.js上进行。我知道,如果我将服务器代码放在更高的几个目录中,我可以通过以下方式访问base.js:

<script type="text/javascript" src="/closure/closure/goog/base.js"></script>


但我想在实验时将所有与“myGame”相关的代码保存在同一个文件夹中。这可能吗?

您可能正在使用
express.static(dir)
。文件仅从
dir
向下提供,其他所有内容都是不可见的。任何其他静态文件服务器(Apache、ningx等)也是如此

您需要从目录树的较高位置提供文件,以便可以访问
closure/closure/goog/base.js
(在本例中,从
limejs
),或者将文件复制/链接到游戏文件夹中

如果你在linux/mac上,
ln-s closure/closure projects/myGame/closure
应该可以做到,然后你可以加入

我最终选择了“将文件复制到你的游戏文件夹”。尽管我没有复制常规闭包文件,而是将nclosure安装为节点模块。