我试图制作一个我需要物理的游戏,并且我想在服务器上运行逻辑,但是我有这个问题将box2d库导入我的服务器,用NodeJs编写。
实际上我把这个库放在一个名为" box2d.js"
的文件中它是一个以这种方式导出的模块
module.exports = Box2D;
在服务器中我试图要求文件和模块,其中没有一个工作
var Box2D = require('./box2d.js');
var Box2D = require('./Box2D');
当我运行服务器时,这两个选项都不起作用它失败了,这就是我得到的错误。
E:\ project> node index.js
console.js:39
this._stdout.write(util.format.apply(null,arguments)+' \ n');
TypeError:无法读取属性&#39>写'未定义的 在Console.log(console.js:39:15) 在服务器上。 (E:\ Sliball \ index.js:327:11) 在Server.g(events.js:273:16) 在emitNone(events.js:80:13) 在Server.emit(events.js:179:7) 在emitListeningNT(net.js:1260:10) at _combinedTickCallback(internal / process / next_tick.js:71:11) at process._tickCallback(internal / process / next_tick.js:98:9) 在Function.Module.runMain(module.js:449:11) 在启动时(node.js:146:18)
有关如何修复它的任何想法?我已经在github上尝试了5-6个项目,但都没有。
谢谢!
答案 0 :(得分:1)
Box2D.js与控制台之间存在冲突。我在这里找到了一个半解决方案,注释出第26行 - > Box2D.js中的36个:
Node.js Box2dWeb error caused by require()
但是评论出有问题的代码似乎是一个坏主意。我现在正在玩它,如果有任何令人讨厌的副作用,我会告诉你。