Meteor应用程序会定期崩溃并出现Mongo错误

时间:2016-08-01 10:57:36

标签: mongodb meteor

Meteor应用程序每两到三分钟崩溃一次,出现此错误:

TypeError: Error.captureStackTrace is not a function
    at Error.MongoError (/Users/alex/.meteor/packages/npm-mongo/.1.5.45.1i7w6an++os+web.browser+web.cordova/npm/node_modules/mongodb-core/lib/error.js:13:9)
    at Function.MongoError.create (/Users/alex/.meteor/packages/npm-mongo/.1.5.45.1i7w6an++os+web.browser+web.cordova/npm/node_modules/mongodb-core/lib/error.js:29:11)
    at Socket.<anonymous> (/Users/alex/.meteor/packages/npm-mongo/.1.5.45.1i7w6an++os+web.browser+web.cordova/npm/node_modules/mongodb-core/lib/connection/connection.js:161:20)
    at Socket.g (events.js:260:16)
    at emitNone (events.js:67:13)
    at Socket.emit (events.js:166:7)
    at Socket._onTimeout (net.js:332:8)
    at _runOnTimeout (timers.js:524:11)
    at _makeTimerTimeout (timers.js:515:3)
    at Timer.unrefTimeout (timers.js:584:5)

这是在我将项目更新为Meteor 1.4之后开始的。流星在后台做某事吗?如何调试它以找出发生了什么?

其他细节:我正在使用React,react-router和reactrouter:react-router-ssr。所以有服务器端渲染。也许这会引发一些事情......

专家。我认为最重要的细节是这样的: Error.captureStackTrace is not a function 这是核心节点功能!如果我运行节点并输入Error,我会看到函数:captureStackTrace: [Function: captureStackTrace]。所以问题看起来像Meteor可能正在运行captureStackTrace中没有Error的旧版节点?好吧,我按照here的说明检查版本:

MonsterMac:/ alex$ cd ~/.meteor/packages/meteor-tool/1.4.0-1/mt-os.osx.x86_64/dev_bundle/bin/
MonsterMac:bin alex$ ./node -v
v4.4.7

根据版本4.4.7中的Change log captureStackTrace。现在怎么样?

1 个答案:

答案 0 :(得分:1)

Meteor使用节点4.4.7。此外,使用Meteor 1.4,Mongo更新为更新版本。要解决此错误,请尝试meteor reset。当你下次开始流星时,这将刷新Mongo到最新版本。