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