繁体   English   中英

在 NodeJs 上导入 Box2d 时出错

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM