1

我想 在客户端和服务器端都使用Box2D-Web 。Meteorjs我在nodejs. 有一个导出Box2D变量的小配置,它正在使用nodejs. 附加配置 exports.Box2D = Box2D; 位于库的底部。

但是我无法加载它meteor。我将目录Box2D-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

将 Javascript 文件(如 Box2D-Web 库)放在lib项目根目录的文件夹中,将导致代码在客户端和服务器上运行。当库在服务器上运行时发生错误。

要解决此问题,只需将库文件放入/client/lib/.

于 2014-01-06T01:07:14.440 回答