{[错误:听EADDRINUSE ::: 5000]

时间:2016-04-21 19:01:24

标签: javascript mongodb heroku deployd

以下Server.JS文件有什么问题?我们正在尝试将Deployd连接到Heroku并继续收到以下错误。我们正在使用Nitrous,我已经将mongoDB端口配置为5000.感谢任何帮助。万分感谢!

Server.JS

// 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',
port: 5000,
name: 'database_name',
credentials: {
  username: 'username',
  password: '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();
  });
});

ERROR:

 db:error Error: Cannot open store: MongoError: server 0.0.0.0:5000 timed out
 at /home/nitrous/Find-Volunteerships/node_modules/deployd/lib/db.js:144:17
at /home/nitrous/Find-Volunteerships/node_modules/mongodb/lib/mongo_client.js:330:20
at /home/nitrous/Find-Volunteerships/node_modules/mongodb/lib/db.js:231:14
at null.<anonymous> (/home/nitrous/Find-Volunteerships/node_modules/mongodb/lib/server.js:240:9)
at g (events.js:260:16)
at emitTwo (events.js:87:13)
at emit (events.js:172:7)
at /home/nitrous/Find-Volunteerships/node_modules/mongodb-core/lib/topologies/server.js:493:23
at commandCallback (/home/nitrous/Find-Volunteerships/node_modules/mongodb-core/lib/topologies/server.js:1149:20)
at Callbacks.flushConnection (/home/nitrous/Find-Volunteerships/node_modules/mongodb-core/lib/topologies/server.js:103:9)
at null.<anonymous> (/home/nitrous/Find-Volunteerships/node_modules/mongodb-core/lib/topologies/server.js:408:24)
at emitTwo (events.js:87:13)
at emit (events.js:172:7)
at null.<anonymous> (/home/nitrous/Find-  Volunteerships/node_modules/mongodb-core/lib/connection/pool.js:144:10)
at g (events.js:260:16)
at emitTwo (events.js:87:13) +0ms
  session:error Error removing old sessions: Database connection error +14ms
Unhandled rejection Database connection error
{ [Error: listen EADDRINUSE :::5000]
 code: 'EADDRINUSE',
  errno: 'EADDRINUSE',
  syscall: 'listen',
  address: '::',
  port: 5000 }

1 个答案:

答案 0 :(得分:0)

您为两台服务器使用相同的端口。 您可以使用该命令杀死其中一个

netstat -ano|findstr "PID :5000"

5000 是您的端口。