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

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

我已经设置ROOT_URL,但没有成功。 它出现在浏览器中,如下所示:

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

我正在使用这个快速入门: https : //github.com/openshift-quickstart/openshift-meteorjs-quickstart 。 请参阅文件meteorshim.js以供参考。

一切正常,包括长期投票。

我现在挣扎了一会儿,我尝试了不同的东西。 在OpenShift中为我工作的解决scheme是这样的:

设置DDP_DEFAULT_CONNECTION_URLvariables

 //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' 

根据这个博客文章

只需使用环境variablesPORT

所以我猜:

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

要专门设置不同端口上的websocket,并让meteor运行在不同的端口上,我不太确定这是可能的。