[英]Error importing Box2d on NodeJs
我正在尝试制作一个需要物理的游戏,并且我想在服务器上运行逻辑,但是我在将 box2d 库导入我的服务器时遇到了这个问题,用 NodeJs 编写。
实际上我在一个名为“box2d.js”的文件中有这个库
这是一个以这种方式导出的模块
module.exports = Box2D;
在服务器中,我试图要求文件和模块,但没有一个是工作人员
var Box2D = require('./box2d.js');
var Box2D = require('./Box2D');
这两个选项都不起作用,当我运行服务器时它失败了,这是我得到的错误。
E:\\project>node index.js
控制台.js:39
this._stdout.write(util.format.apply(null, arguments) + '\\n');
类型错误:无法在服务器的 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) at Function.Module.runMain (module.js:449:11) 在启动时 (node.js:146:18)
关于如何修复它的任何想法? 我已经在 github 上尝试了 5-6 个项目,没有一个成功。
谢谢!
Box2D.js 和控制台之间存在冲突。 我在这里找到了一个半解决方案,注释掉 Box2D.js 的第 26 -> 36 行:
由 require() 引起的 Node.js Box2dWeb 错误
但是注释掉有问题的代码似乎是个坏主意。 我现在在玩它,如果有任何令人讨厌的副作用,我会告诉你。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.