我在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:我的英语不好,抱歉!答案 0 :(得分:0)
EADDRINUSE表示listen()尝试绑定服务器的端口号已在使用中。有些东西已经在使用端口8000.要么关闭其他东西,要么尝试其他端口。
另外,我不认为您显示的代码和日志输出是同步的...一个是8000而另一个是8080?