OpenShift中的NodeJS EADDRINUSE错误

时间:2014-05-07 21:18:02

标签: openshift

我在OpenShift中使用nodejs创建一个网站,但无法使其正常工作..

我把openShift给我的ip和端口放在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

如果端口是IN USE ..如何获得可用端口?

感谢您的帮助!

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

1 个答案:

答案 0 :(得分:0)

EADDRINUSE表示listen()尝试绑定服务器的端口号已在使用中。有些东西已经在使用端口8000.要么关闭其他东西,要么尝试其他端口。

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