2016-04-25 114 views
0

为什么我们会收到此错误?MongoError:连接ECONNREFUSED

db:error Error: Cannot open store: MongoError: connect ECONNREFUSED 0.0.0.0:27017 

我们正在尝试连接Deployd w/ Heroku并不断收到此错误。有什么想法做什么?非常感谢!

// require deployd 
var deployd = require('deployd'); 

// configure database etc. 
var server = deployd({ 
    port: process.env.PORT || 5000, 
    env: 'production', 
    db: { 
     host: '0.0.0.0',//my real host name 
     port: 27017, 
     name: 'app', //my real app name 
     credentials: { 
      username: process.env.MONGODB_USERNAME, 
      password: process.env.MONGODB_PASSWORD 
     } 
     } 
}); 

// heroku requires these settings for sockets to work 
server.sockets.server.set('transports', ["xhr-polling"]); 


// start the server 
server.listen(); 

// debug 
    server.on('listening', function() { 
      console.log("Server is listening on port: " + process.env.PORT); 
    }); 

// Deployd requires this 
server.on('error', function(err) { 
    console.error(err); 
    process.nextTick(function() { 

     // Give the server a chance to return an error 
      process.exit(); 
    }); 
}); 
+0

如果你试图连接到驻留在你的机器上的DB,你应该尝试使用'127.0.0.1'而不是'0.0.0.0'。 – Nacho

回答

1

错误ECONNREFUSED 0.0.0.0:27017是告诉你,你的应用程序正试图在0.0.0.0端口27017连接到服务,该服务被拒绝连接。

0.0.0.0可能是错误的。这意味着“在本地机器上的所有IP地址”在监听环境中使用时。它意味着“连接到互联网的默认路由”。达成服务都没有意义。

这是硬编码到您的应用程序?通常,您会希望使用环境变量来获取诸如服务端点之类的东西,并且通常服务不会与应用程序在同一台计算机上。

相关问题