为什么我们会得到这个错误?
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();
});
});发布于 2016-04-26 04:01:18
错误ECONNREFUSED 0.0.0.0:27017告诉您,您的应用程序正在尝试通过端口27017连接到0.0.0.0上的服务,并且该服务拒绝连接。
0.0.0.0可能是错误的。当在侦听上下文中使用时,它表示“本地计算机上的所有IP地址”。它在连接上下文中的意思是“到Internet的默认路由”。对于实现服务来说,这两种方法都没有意义。
这是硬编码到你的应用中的吗?通常,您会希望使用环境变量来获取诸如服务端点之类的内容,并且通常服务不会与您的应用程序存在于同一台计算机上。
https://stackoverflow.com/questions/36846877
复制相似问题