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)
这是在我将我的项目更新到Meteor1.4之后开始的。流星在后台做什么?我怎样才能调试它来找出发生了什么?
其他细节:我正在使用react,react router和react router:react router ssr。所以有服务器端渲染。也许这会引发一些…
伙计们。在我看来,最重要的是:
Error.captureStackTrace is not a function
这是一个核心节点功能!如果运行node并输入
Error
,则会看到函数:captureStackTrace: [Function: captureStackTrace]
。所以这个问题看起来像是流星正在运行一个在captureStackTrace
中还没有Error
的旧版本的node?嗯,我按照说明检查了版本: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版中的here
captureStackTrace
。现在怎么办? 最佳答案
流星使用节点4.4.7。此外,使用Meteor1.4,Mongo将更新到一个新版本。若要解决此错误,请尝试流星重置。这将刷新Mongo到最新版本,当你开始流星下一步。