I've added this to Meteor app, but this didn't help.
# server/startup.coffee
Meteor.startup ->
waitForMongo = require 'wait-for-mongo'
timeout: 1000 * 60 * 5
, (error) ->
if error
console.log "Can not connect to MonogoDB."
else
console.log "MongoDB comes online."
On Meteor app start while mongod is DOWN, I'm getting this:
2014-08-21_07:09:38.76568 Exception in callback of async function: Error: failed to connect to [
127.0.0.1:27017]
2014-08-21_07:09:38.76576 at null.<anonymous> (/opt/app/programs/server/npm/mongo-livedata/main/node_modules/mongodb/lib/mongodb/connection/server.js:536:74)
2014-08-21_07:09:38.76577 at emit (events.js:106:17)
2014-08-21_07:09:38.76578 at null.<anonymous> (/opt/app/programs/server/npm/mongo-livedata/main/node_modules/mongodb/lib/mongodb/connection/connection_pool.js:150:15)
2014-08-21_07:09:38.76579 at emit (events.js:98:17)
2014-08-21_07:09:38.76580 at Socket.<anonymous> (/opt/app/programs/server/npm/mongo-livedata/main/node_modules/mongodb/lib/mongodb/connection/connection.js:516:10)
2014-08-21_07:09:38.76581 at Socket.emit (events.js:95:17)
2014-08-21_07:09:38.76582 at net.js:440:14
2014-08-21_07:09:38.76582 at process._tickCallback (node.js:419:13)
On Meteor app start while mongod is UP, I'm getting this:
2014-08-21_07:16:01.24517 MongoDB comes online.