Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/heroku/2.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套接字应用程序_Node.js_Sockets_Openshift - Fatal编程技术网

openshift上的Node.js套接字应用程序

openshift上的Node.js套接字应用程序,node.js,sockets,openshift,Node.js,Sockets,Openshift,我正在尝试在OpenShift上部署一个简单的node.js套接字应用程序 首先,我尝试将侦听器设置为: var server = net.createServer(newSocket); //newSocket is a listener method var port = 8888; server.listen(port); 这导致: Error: listen EACCES 然后我进行了一些研究,了解到您需要使用OPENSHIFT\u NODEJS属性进行侦听,并将侦听器设置为:

我正在尝试在OpenShift上部署一个简单的node.js套接字应用程序

首先,我尝试将侦听器设置为:

var server = net.createServer(newSocket); //newSocket is a listener method
var port   = 8888;
server.listen(port);
这导致:

Error: listen EACCES
然后我进行了一些研究,了解到您需要使用
OPENSHIFT\u NODEJS
属性进行侦听,并将侦听器设置为:

var server = net.createServer(newSocket);
var ipaddr = process.env.OPENSHIFT_NODEJS_IP || "127.0.0.1";
var port   = process.env.OPENSHIFT_NODEJS_PORT || 8888;
server.listen(port, ipaddr);
现在,该应用程序在以下位置启动:
127.6.253.1:8080
——但是,当我尝试使用我的OpenShift应用程序url和8080远程登录时,我得到了服务器超时

如果你有类似情况的经验,请告诉我。
我试图使其在OpenShift上工作的应用程序的代码位于

OpenShift应用程序的内部端口为8080,但它在控制面板中指定的URL的端口80上对外公开。您还可以通过执行以下操作在控制台中查看应用程序URL:

echo $OPENSHIFT_APP_DNS

大多数
node.js
web托管服务不支持套接字侦听器。我通过在专用虚拟机上托管节点应用程序解决了问题。

Scott我正在访问的url与OPENSHIFT\u app\u DNS变量中的url相同。问题是我无法连接到端口80或端口8080上的套接字。