【发布时间】:2016-08-19 05:11:21
【问题描述】:
为什么会出现这个错误?
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();
});
});
【问题讨论】:
-
如果您尝试连接到驻留在您机器中的数据库,您应该尝试使用
127.0.0.1而不是0.0.0.0。
标签: node.js sockets heroku deployment