OpenShift中的节点使用错误
我正在用OpenShift中的nodejs创建一个站点,但无法正常工作 我正在将OpenShift提供给我的ip和端口放入process.env中,但它会以任何方式引发EADDRINUSE错误 这是我的密码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
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
)