1

クライアント側とサーバー側の両方でBox2D-Webを使用したいと考えてい ます。Meteorjsで使用しましたnodejsBox2D変数をエクスポートする小さな構成があり、 nodejs. 追加の構成は exports.Box2D = Box2D; 、ライブラリの下部にありました。

しかし、私はそれをロードできませんでしたmeteorBox2D-webプロジェクトにアンダーlibディレクトリを配置しました。しかし、エラーが発生し、問題が何であるかはまだわかりません。

これが流星が言っていることです。

W20140106-00:15:03.627(2)? (STDERR) /Users/ahmetdal/workspace/realhaxtmp/.meteor/local/build/programs/server/boot.js:186
W20140106-00:15:03.692(2)? (STDERR) }).run();
W20140106-00:15:03.692(2)? (STDERR)    ^
W20140106-00:15:03.692(2)? (STDERR) TypeError: Cannot call method 'write' of undefined
W20140106-00:15:03.693(2)? (STDERR)     at Console.log (console.js:53:16)
W20140106-00:15:03.694(2)? (STDERR)     at Object.Meteor._debug (packages/meteor/debug.js:41)
W20140106-00:15:03.694(2)? (STDERR)     at _.extend.publish (packages/livedata/livedata_server.js:1166)
W20140106-00:15:03.694(2)? (STDERR)     at app/server/publications.js:7:12
W20140106-00:15:03.694(2)? (STDERR)     at /Users/ahmetdal/workspace/realhaxtmp/.meteor/local/build/programs/server/boot.js:159:61
W20140106-00:15:03.694(2)? (STDERR)     at Array.forEach (native)
W20140106-00:15:03.694(2)? (STDERR)     at Function._.each._.forEach (/Users/ahmetdal/.meteor/tools/09b63f1ed5/lib/node_modules/underscore/underscore.js:79:11)
W20140106-00:15:03.695(2)? (STDERR)     at /Users/ahmetdal/workspace/realhaxtmp/.meteor/local/build/programs/server/boot.js:159:5

Box2D-Web ライブラリについてはエラーはありません。エラーの別の意味を見つけようとしましたが、何も見つかりませんでした。

libこのエラーは、プロジェクト ルートの下のフォルダーの下にライブラリを配置したときに発生しています。

ここにライブラリのすべてのコードを入れたわけではありません。実際にはあまりにも多くのコード行で構成されているためです。

に適用するために、ライブラリでどのような追加構成を行うことができますMeteorjsか?

ありがとうございました!

4

1 に答える 1

0

Box2D-Web ライブラリのような Javascript ファイルをlibプロジェクトのルートにあるフォルダーに配置すると、クライアントとサーバーの両方でコードが実行されます。ライブラリがサーバー上で実行されると、エラーが発生します。

これを修正するには、ライブラリ ファイルを/client/lib/.

于 2014-01-06T01:07:14.440 に答える