我一直在使用NodeJS和javascript工作在线套接字服务器,我一直在使用require在我的代码中创建"playrooms":
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"调用格式错误?
谢谢你!
尤瓦.
PS这是此主题的后续内容: 这是较旧且已解决的帖子