簡體   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