OpenShift node.js错误:监听EACCES [英] OpenShift node.js Error: listen EACCES

查看:95
本文介绍了OpenShift node.js错误:监听EACCES的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

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

我该如何解决? 我找不到其他解决方案.

解决方案

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

类似的东西:

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

I have been using OpenShift with node.js and socket.io. My code is:

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

My code says that it returns port 8080. However, I get this error:

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

How can I fix this? No other solution I can find works.

解决方案

You also need to specify to bind to your OPENSHIFT_NODEJS_IP in your listen, as it is trying to bind to 0.0.0.0 by default, which is not allowed.

Something like:

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

这篇关于OpenShift node.js错误:监听EACCES的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆