Javascript 如何为客户端设置Meteor WebSocket端口?
如何设置WebSocket将侦听的端口?我试图在OpenShift上部署Meteor,但他们有一个nodejs代理服务器,它监听端口8000而不是80,并重定向到我的Meteor守护进程。因为手动创建的WebSocket对象工作正常,所以它可以正常工作 我设置了根URL,但没有成功。它显示在浏览器上,定义如下: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' 我正在使用此快速入门:。请参阅文件
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不允许我编辑它。