node.js的开放端口

我有一个服务器将无法正确启动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 DEBUG:程序节点server.js退出代码为0 DEBUG:启动子节点进程与'节点server.js'听8080 …

我该如何解决这个问题?

您需要将侦听的IP地址绑定到process.env.OPENSHIFT_NODEJS_IP 。 这里是我的工作代码(我使用Express)在OpenShift上的例子。

 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 }); 

我们需要在你的监听中指定与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;