Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/469.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/34.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
Javascript 如何为客户端设置Meteor WebSocket端口?_Javascript_Node.js_Websocket_Meteor_Port - Fatal编程技术网

Javascript 如何为客户端设置Meteor WebSocket端口?

Javascript 如何为客户端设置Meteor WebSocket端口?,javascript,node.js,websocket,meteor,port,Javascript,Node.js,Websocket,Meteor,Port,如何设置WebSocket将侦听的端口?我试图在OpenShift上部署Meteor,但他们有一个nodejs代理服务器,它监听端口8000而不是80,并重定向到我的Meteor守护进程。因为手动创建的WebSocket对象工作正常,所以它可以正常工作 我设置了根URL,但没有成功。它显示在浏览器上,定义如下: process.env.ROOT_URL = 'http://' + process.env.OPENSHIFT_APP_DNS + ':8000' 我正在使用此快速入门:。请参阅文件

如何设置WebSocket将侦听的端口?我试图在OpenShift上部署Meteor,但他们有一个nodejs代理服务器,它监听端口8000而不是80,并重定向到我的Meteor守护进程。因为手动创建的WebSocket对象工作正常,所以它可以正常工作

我设置了根URL,但没有成功。它显示在浏览器上,定义如下:

process.env.ROOT_URL = 'http://' + process.env.OPENSHIFT_APP_DNS + ':8000'
我正在使用此快速入门:。请参阅文件meteoshim.js以获取参考


一切正常,包括长轮询。

只需使用环境变量
PORT

所以我想:

process.env.PORT = 8000
process.env.ROOT_URL = 'http://' + process.env.OPENSHIFT_APP_DNS

要在不同的端口上设置WebSocket并让meteor在不同的端口上运行,我还不太确定这是否可行。

只需使用环境变量
port

所以我想:

process.env.PORT = 8000
process.env.ROOT_URL = 'http://' + process.env.OPENSHIFT_APP_DNS

要在不同的端口上设置WebSocket并让meteor在不同的端口上运行,我还不太确定这是否可行。

我为此奋斗了一段时间,尝试了不同的方法。在OpenShift中对我有效的解决方案是:

设置DDP\u默认连接\u URL变量

//for http
process.env.DDP_DEFAULT_CONNECTION_URL = 'http://' + process.env.OPENSHIFT_APP_DNS + ':8000'
//for ssl
process.env.DDP_DEFAULT_CONNECTION_URL = 'https://' + process.env.OPENSHIFT_APP_DNS + ':8443'

我为此挣扎了一段时间,尝试了不同的方法。在OpenShift中对我有效的解决方案是:

设置DDP\u默认连接\u URL变量

//for http
process.env.DDP_DEFAULT_CONNECTION_URL = 'http://' + process.env.OPENSHIFT_APP_DNS + ':8000'
//for ssl
process.env.DDP_DEFAULT_CONNECTION_URL = 'https://' + process.env.OPENSHIFT_APP_DNS + ':8443'

根据

的说法,你有没有用过这个?我也在为同样的问题挣扎。你能把答案贴出来吗?你有没有用过?我也在为同样的问题挣扎。你能把答案贴出来吗?还是不可能。此端口仅用于HTTP请求,不用于WebSocket。@caruccio此端口设置两个端口,您可以使用nginx将应用程序代理到其他端口。另一个选项是在此处修改meteor,并使用您自己的端口,而不是/websocket端点。您是对的。我在发布10分钟后意识到了这一点,但stackoverflow不允许我编辑它。仍然不可能。此端口仅用于HTTP请求,不用于WebSocket。@caruccio此端口设置两个端口,您可以使用nginx将应用程序代理到其他端口。另一个选项是在此处修改meteor,并使用您自己的端口,而不是/websocket端点。您是对的。我在发布10分钟后意识到了这一点,但stackoverflow不允许我编辑它。