在NodeJs上导入Box2d时出错

我试图做一个游戏,我需要物理,我想在服务器上运行逻辑,但我有这个问题导入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:无法在服务器的Console.log(console.js:39:15)处读取未定义的属性'write'。 (E:\ Sliball \ index.js:327:11)在Server.g(events.js:273:16)在emit.eone(events.js:80:13)在Server.emit(events.js:179:7) )在位于process.tickCallback(internal / process / next_tick.js:98:9)处的_combinedTickCallback(internal / process / next_tick.js:71:11)处的emitListeningNT(net.js:1260:10)位于Function.Module.runMain (module.js:449:11)在启动时(node.js:146:18)

任何想法如何解决它? 我已经在github上尝试了5-6个项目,但他们都没有工作。

谢谢!

Box2D.js和控制台之间有冲突。 我在这里find了一半的解决scheme,注释掉Box2D.js的第26-36行:

Node.js Box2dWeb错误导致require()

但是评论这些违规代码似乎是一个糟糕的主意。 我现在在玩它,我让你知道是否有任何讨厌的副作用。

Interesting Posts