openshift上的Node.js套接字应用程序
我正在尝试在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属性进行侦听,并将侦听器设置为:
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上的套接字。