2016-08-01 5 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) 

Это началось после того, как я обновил свой проект Meteor 1.4. Метеор делает что-то в фоновом режиме? Как я могу отладить его, чтобы узнать, что происходит?

Дополнительная информация: Я использую React, response-router и reactrouter: response-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 

Согласно Change logcaptureStackTrace есть в версии 4.4.7. Что теперь?

+0

Настоящая ошибка исходит из ошибки таймаута соединения Mongo. Используете ли вы местный монгольский экземпляр Meteor или подключаетесь к другому серверу Mongo? – hwillson

+0

Я использую экземпляр местного монго. –

+0

Что вы видите, когда запускаете «метеоритный узел -v»? – hwillson

ответ

1

Метеор использует узел 4.4.7. Кроме того, с Meteor 1.4, Mongo обновляется до более новой версии. Чтобы устранить эту ошибку, попробуйте сброс метеоров. Это обновит Mongo до последней версии, когда вы начнете следующий метеор.

+0

Да, это было сделано сразу после того, как Meteor был обновлен. Приложение не запускается без обновления базы данных. Приложение работает, но серверная сторона периодически сталкивается с этой ошибкой. –

Смежные вопросы