OpenShift node.js错误:听EACCES

时间:2014-01-07 14:25:04

标签: node.js socket.io port openshift

我一直在使用带有node.js和socket.io的OpenShift。我的代码是:

server.listen(process.end.OPENSHIFT_NODEJS_PORT || 3000);

我的代码说它返回端口8080。 但是,我收到了这个错误:

 DEBUG: Starting child process with 'node server.is'
 Info: socket.io started
 warn:error raised: Error: listen EACCES

我该如何解决这个问题? 我找不到其他解决方案。

1 个答案:

答案 0 :(得分:32)

您还需要指定在侦听中绑定到OPENSHIFT_NODEJS_IP,因为默认情况下它尝试绑定到0.0.0.0,这是不允许的。

类似的东西:

var ipaddress = process.env.OPENSHIFT_NODEJS_IP || "127.0.0.1";
var port = process.env.OPENSHIFT_NODEJS_PORT || 8080;
server.listen( port, ipaddress, function() {
    console.log((new Date()) + ' Server is listening on port 8080');
});