首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MongoError: connect ECONNREFUSED

MongoError: connect ECONNREFUSED
EN

Stack Overflow用户
提问于 2016-04-26 01:08:32
回答 1查看 1.1K关注 0票数 0

为什么我们会得到这个错误?

代码语言:javascript
复制
db:error Error: Cannot open store: MongoError: connect ECONNREFUSED 0.0.0.0:27017 

我们正在尝试连接Deployd w/ Heroku,但一直收到此错误。你有什么建议吗?非常感谢!

代码语言:javascript
复制
// 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();
     });
});
EN

回答 1

Stack Overflow用户

发布于 2016-04-26 04:01:18

错误ECONNREFUSED 0.0.0.0:27017告诉您,您的应用程序正在尝试通过端口27017连接到0.0.0.0上的服务,并且该服务拒绝连接。

0.0.0.0可能是错误的。当在侦听上下文中使用时,它表示“本地计算机上的所有IP地址”。它在连接上下文中的意思是“到Internet的默认路由”。对于实现服务来说,这两种方法都没有意义。

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36846877

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档