2014-05-07 110 views
1

林在OpenShift创建的NodeJS站点并且不能使它工作..中的NodeJS OpenShift EADDRINUSE错误

林把IP和端口OpenShift给我process.env但它提高EADDRINUSE错误任何方式

这里是我的代码..

http = require('http'); 
express = require('express'); 
utils = require('utils'); 
app = express(); 
server = http.createServer(app); 
io = require('socket.io').listen(server); 
ip = process.env.OPENSHIFT_NODEJS_IP || '127.0.0.1'; 
port = process.env.OPENSHIFT_NODEJS_PORT || 8000; 
server.listen(ip, port); 

的console.log( '服务器监听' + IP + ':' +端口);

这里是nodejs.log

Server listening on 127.10.26.1:8080 
warn: error raised: Error: listen EADDRINUSE 

如果该端口正在使用中。我怎样才能得到一个可用的端口?

感谢您的帮助!

PD:我的英文不好,抱歉!

回答

0

EADDRINUSE表示listen()尝试将服务器绑定到的端口号已被使用。某些东西已经在使用端口8000.请关闭该端口或尝试其他端口。

此外,我不认为你的代码和日志输出,你显示在同步......一个是8000,另一个是8080?

+0

这是正确的,因为ip是'process.env.OPENSHIFT_NODEJS_PORT || 8000' 这意味着openshift给我的IP是8080('process.env.OPENSHIFT_NODEJS_PORT == 8080') – rawiro