繁体   English   中英

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

[英]Node.js server files above root directory

我有以下目录结构:

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

您可能正在使用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">

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM