在NodeJ上导入Box2d时出错

时间:2016-05-05 10:09:14

标签: javascript node.js 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:无法读取属性&#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个项目,但都没有。

谢谢!

1 个答案:

答案 0 :(得分:1)

Box2D.js与控制台之间存在冲突。我在这里找到了一个半解决方案,注释出第26行 - > Box2D.js中的36个:

Node.js Box2dWeb error caused by require()

但是评论出有问题的代码似乎是一个坏主意。我现在正在玩它,如果有任何令人讨厌的副作用,我会告诉你。