【发布时间】:2014-06-27 07:03:09
【问题描述】:
我一直在使用 NodeJS 和 javascript 开发在线套接字服务器,并且我一直在使用 require 在我的代码中创建“游戏室”:
new_game_obj = require('./forza4.js');
现在.. 当我在本地机器上测试我的代码时可以找到它,但是对于生产服务器,我遇到了一个问题。似乎由于某种技术原因,运行我的代码的过程与我有权访问的机器不同(用于文件上传等),所以服务器场上的人要求我更改我的代码,这样我就可以从全局位置加载我在“forza4.js”中的代码,而不是像我现在那样在本地加载。 所以我把代码改成这样:
new_game_obj = require('http://www.xxxxx.com/blabla/forza4.js');
(当然我测试了文件是否存在,只是为了确定,当我指向该实际地址时它会显示在浏览器中) 但是我从我的代码中得到一个错误(同样,此时我正在我的机器上本地运行它),它说:
异常:错误:找不到模块'http://www.xxxxx.com/blabla/forza4.js'
所以为了安全起见,我做了:
new_game_obj = require('http://92.xx.xx.xx/blabla/forza4.js');
但同样的错误。
是否应该从远程服务器加载“扩展”到我的代码时出现问题,还是我只是格式化“require”调用错误?
非常感谢!
尤瓦尔。
附: 这是对这个线程的跟进: This is the older and resolved post
【问题讨论】:
-
只是为了澄清,您使用的是requirejs.org吗?
-
不,我使用的是 Nodejs,并且在代码中我使用的是“require”操作。
-
好的,现在给你写答案
标签: javascript node.js