2016-08-01 62 views
3

流星應用每兩三分鐘崩潰,出現此錯誤:流星應用定期的用蒙戈錯誤崩潰

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) 

這開始我更新了我的項目流星1.4後。流星在後臺做些什麼?我該如何調試才能找出發生了什麼?

其他詳細信息:我正在使用React,react-router和reactrouter:react-router-ssr。所以有服務器端渲染。也許這會觸發一些東西......

夥計們。我看到的最重要的細節是這樣的: Error.captureStackTrace is not a function 這是一個核心節點功能!如果我運行節點並輸入Error我看到的功能:captureStackTrace: [Function: captureStackTrace]。所以這個問題看起來像Meteor可能正在運行舊版本的節點,Error中沒有captureStackTrace呢?好吧,我跟着指示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 

按照Change logcaptureStackTrace有在4.4.7版本。怎麼辦?

+0

真正的錯誤來自Mongo連接超時錯誤。你使用Meteor的本地Mongo實例還是連接到不同的Mongo服務器? – hwillson

+0

我正在使用本地mongo實例。 –

+0

當你運行'流星節點-v'時,你會看到什麼? – hwillson

回答

1

流星使用節點4.4.7。另外,在Meteor 1.4中,Mongo被更新爲更新的版本。要解決此錯誤,請嘗試流星重置。當你下一次啓動流星時,這會將Mongo更新爲最新版本。

+0

是的,這是在Meteor更新後立即完成的。沒有更新數據庫,該應用程序無法啓動。該應用程序正在運行,但服務器端定期發生此錯誤。 –