OpenShift中的节点使用错误

OpenShift中的节点使用错误,openshift,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('so

我正在用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);
log('在'+ip+':'+端口上侦听的服务器)

这是nodejs.log

Server listening on 127.10.26.1:8080
warn: error raised: Error: listen EADDRINUSE
如果端口正在使用中。。如何获得可用端口

谢谢你的帮助


对不起,我的英语不好

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


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

没错,因为ip是
process.env.OPENSHIFT_NODEJS|u PORT | 8000
,这意味着OPENSHIFT给我的ip是8080(
process.env.OPENSHIFT_NODEJS_PORT==8080