OpenShift上带有Node.js的EADDRINUSE

OpenShift上带有Node.js的EADDRINUSE,node.js,port,openshift,Node.js,Port,Openshift,在Node.js中编写一个测试应用程序,该应用程序在OpenShift上运行,但当前不会启动 这是我的代码: #!/bin/env node var http = require('http'); var ip = process.env.OPENSHIFT_NODEJS_IP; var port = process.env.OPENSHIFT_NODEJS_PORT; http.createServer(function (req, res) { res.writeHead(20

在Node.js中编写一个测试应用程序,该应用程序在OpenShift上运行,但当前不会启动

这是我的代码:

#!/bin/env node

var http = require('http');

var ip = process.env.OPENSHIFT_NODEJS_IP;
var port = process.env.OPENSHIFT_NODEJS_PORT;

http.createServer(function (req, res) {
    res.writeHead(200, {'Content-Type': 'text/plain'});
    res.end('Hello World\n');
}).listen(ip, port);
console.log('Server running');
我得到了错误

events.js:72
    throw er; // Unhandled 'error' event
          ^
Error: listen EADDRINUSE
at errnoException (net.js:884:11)
at Server._listen2 (net.js:1003:19)
at listen (net.js:1044:10)
at Server.listen (net.js:1104:5)
at Object.<anonymous> (/var/lib/openshift/52854c6f4382ec071400051d/app-root/runtime/repo/server.js:11:4)
at Module._compile (module.js:456:26)
at Object.Module._extensions..js (module.js:474:10)
at Module.load (module.js:356:32)
at Function.Module._load (module.js:312:12)
at Function.Module.runMain (module.js:497:10)
DEBUG: Program node server.js exited with code 8
events.js:72
投掷者;//未处理的“错误”事件
^
错误:请使用侦听器
在errnoException(net.js:884:11)
在服务器上。\u listen2(net.js:1003:19)
听(net.js:1044:10)
在Server.listen(net.js:1104:5)
反对。(/var/lib/openshift/52854C6F4382EC07140051D/app root/runtime/repo/server.js:11:4)
在模块处编译(Module.js:456:26)
在Object.Module.\u extensions..js(Module.js:474:10)
在Module.load(Module.js:356:32)
在Function.Module.\u加载(Module.js:312:12)
位于Function.Module.runMain(Module.js:497:10)
调试:程序节点server.js退出,代码为8

这似乎意味着我不能绑定到端口。我已经找到了很多关于为什么会这样的信息,但是没有一个是相关的-似乎都与权限有关,但肯定是进程的问题。env.OPENSHIFT\u NODEJS\u*我有权限绑定它吗?

这意味着其他进程正在使用你的端口
进程。env.OPENSHIFT\u NODEJS\u端口
。每次访问都意味着权限被拒绝,而不是使用。尝试更改为未使用的端口,如8080。您可以通过以下方式检查已使用的端口:

netstat -tulpn
netstat -tulpn | grep :$OPENSHIFT_NODEJS_PORT //filter by your port

这意味着其他进程正在使用您的端口
process.env.OPENSHIFT\u NODEJS\u port
。每次访问都意味着权限被拒绝,而不是使用。尝试更改为未使用的端口,如8080。您可以通过以下方式检查已使用的端口:

netstat -tulpn
netstat -tulpn | grep :$OPENSHIFT_NODEJS_PORT //filter by your port

拒绝访问拒绝访问