2017-02-18 1 views
0

Ниже приведены результаты журналов heroku. Я попытался установить параметры соединенияХероку узлы/монгуас и аппликация приложения mLab с таймаутом

socketTimeoutMS: 0, 
    connectionTimeout: 0 

, но до сих пор встречается,

[web.1]: events.js:160 
[web.1]:  throw er; // Unhandled 'error' event 
[web.1]:  ^
[web.1]: 
[web.1]: Error: connection timeout 
/node_modules/mongoose/lib/drivers/node-mongodb-native/connection.js:169:17) 
........ 
[web.1]: npm ERR! Linux 3.13.0-105-generic 
/.heroku/node/bin/npm" "start" 
[web.1]: npm ERR! node v6.9.5 
[web.1]: npm ERR! npm v3.10.10 
[web.1]: npm ERR! code ELIFECYCLE 
+0

какую версия мангуста вы используете и какая версия MongoDB также на MLab –

+0

являются вы уверены, что дали правильные адреса и пароль для аутентификации для лабораторий mongo? –

+0

@RaviShankar Да. Даже раньше это работало. – rahmanisback

ответ

1

Я связался MLAB для этого. Это ответ их вспомогательного персонала:

Мы часто предлагаем установить тайм-аут соединения 30 секунд при подключении от Heroku. Вы можете увидеть, рекомендованные нами Mongoose конфиг здесь: https://gist.github.com/mongolab-org/9959376

Ниже приводится конфигурация соединений в этой GitHub сути:

// mongoose 4.3.x 
var mongoose = require('mongoose'); 

/* 
* Mongoose by default sets the auto_reconnect option to true. 
* We recommend setting socket options at both the server and replica set level. 
* We recommend a 30 second connection timeout because it allows for 
* plenty of time in most operating environments. 
*/ 
var options = { server: { socketOptions: { keepAlive: 300000, connectTimeoutMS: 30000 } }, 
       replset: { socketOptions: { keepAlive: 300000, connectTimeoutMS : 30000 } } };  

var mongodbUri = 'mongodb://user:[email protected]:port/db'; 

mongoose.connect(mongodbUri, options); 
var conn = mongoose.connection;    

conn.on('error', console.error.bind(console, 'connection error:')); 

conn.once('open', function() { 
    // Wait for the database connection to establish, then start the app.       
}); 
Смежные вопросы