[英]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.