Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/38.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
node.js的Openshift端口_Node.js_Port_Openshift - Fatal编程技术网

node.js的Openshift端口

node.js的Openshift端口,node.js,port,openshift,Node.js,Port,Openshift,我有一个服务器无法在openshift上正确启动。这是我的代码: var connect = require("connect"); var port = process.env.OPENSHIFT_NODEJS_PORT || 8080; var httpServer = connect.createServer(connect.static(__dirname + "/public")).listen(port); console.log("Listening on " + port +

我有一个服务器无法在openshift上正确启动。这是我的代码:

var connect = require("connect");
var port = process.env.OPENSHIFT_NODEJS_PORT  || 8080;
var httpServer = connect.createServer(connect.static(__dirname + "/public")).listen(port);
console.log("Listening on " + port + "...");
我不断地发现这个错误:

信息:socket.io已启动 警告:引发错误:错误:侦听EACCES 调试:程序节点server.js退出,代码为0 调试:使用“node server.js”启动子进程 收听8080


如何解决此问题?

您需要将侦听IP地址绑定到
process.env.OPENSHIFT\u NODEJS\u IP
。下面是我在OpenShift上的工作代码(我正在使用Express)中的示例

var ipaddress = process.env.OPENSHIFT_NODEJS_IP || "127.0.0.1";
var port = process.env.OPENSHIFT_NODEJS_PORT || 8080;
app.listen(port, ipaddress, function() {
    // Do your stuff
});

我们需要在listen中指定与OPENSHIFT_NODEJS_IP的绑定,如:

var ipaddress = process.env.OPENSHIFT_NODEJS_IP || "127.0.0.1"; (do not forget quotes)
var port = process.env.OPENSHIFT_NODEJS_PORT || 8080;