Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/hadoop/6.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
当我尝试在OpenShift上启动node.js服务器时,我收到一个EADDRINUSE错误_Node.js_Openshift - Fatal编程技术网

当我尝试在OpenShift上启动node.js服务器时,我收到一个EADDRINUSE错误

当我尝试在OpenShift上启动node.js服务器时,我收到一个EADDRINUSE错误,node.js,openshift,Node.js,Openshift,因此,我成功地将node.js应用提交到OpenShift,但没有收到任何错误,但它不起作用(尝试通过浏览器访问时出现错误503,从本地计算机对其运行测试时出现连接超时)。提交时的输出表明节点和mysql启动成功,构建成功 我通过ssh访问了服务器,并检查了节点日志。它说发生了一个EADDRINUSE:错误:侦听EADDRINUSE::8080 在我的配置中,我使用: "server":{ "host":"OPENSHIFT_NODEJS_IP", "port":"OPENSHI

因此,我成功地将node.js应用提交到OpenShift,但没有收到任何错误,但它不起作用(尝试通过浏览器访问时出现错误503,从本地计算机对其运行测试时出现连接超时)。提交时的输出表明节点和mysql启动成功,构建成功

我通过ssh访问了服务器,并检查了节点日志。它说发生了一个EADDRINUSE:
错误:侦听EADDRINUSE::8080

在我的配置中,我使用:

"server":{
    "host":"OPENSHIFT_NODEJS_IP",
    "port":"OPENSHIFT_NODEJS_PORT"
}
我还使用
export
检查了shell中可用的环境变量,两者都在,8080是正确的端口

在shell中运行
ps
时,它只显示正在运行的程序
ps
bash
EADDRINUSE
应该表示该端口已被另一个程序使用,但我看不到任何正在运行的程序。。。我无法运行
netstat
(权限被拒绝)

我尝试了各种停止/启动/重新启动组合,但总是出现相同的错误


在这一点上我很迷茫。任何提示都将不胜感激

我发现了问题。在本地,我使用
app.listen(端口)启动服务器,这足以运行它并在
localhost
上访问它。但这在OpenShift上不起作用。还需要指定主机:
app.listen(端口,主机)

如果您只使用netcat,是否能够获得端口8080
netcat-l 8080
此外,如果8080忙,可能尝试远程登录到它,看看是否可以找出它上面的内容如果它不是您的节点进程netcat命令不可用。另外,我想我没有通过telnet访问的权限。我只有ssh访问权限。