我在OpenShift中设置了一个node.js 0.10设备,我部署了一个基于peerjs-server的简单服务器。我只希望该服务器充当信令服务器,以在连接到我的应用程序的对等设备之间通信连接信息,然后从那时起,它们使用WebRTC进行对等通信。指向演示“ PeerJS Cloud”信令服务器时,一切正常,但是尝试使用自己的服务器设置时,我不断返回503状态代码。
这是我使用的服务器创建代码:
var host = process.env.OPENSHIFT_NODEJS_IP;
var port = process.env.OPENSHIFT_NODEJS_PORT || 8080;
var server = new PeerServer({ port: port, host: host});
注意:我已将主机添加到peerjs服务器,以便可以使用OpenShift的IP,不确定是否有必要,但也不能使用它。
peerjs-server使用的服务器是restify。这是服务器创建和侦听代码:
this._app = restify.createServer(this._options.ssl);
/* A lot of set up code that I have not changed from peerjs-server */
this._app.listen(this._options.port, this._options.host);
这里的this._options.port和this._options.host是在先前的代码段中定义的,而我没有使用SSL,因此没有任何内容传递到那里。
当将此代码部署到OpenShift时,我没有收到任何错误,但是在端口80或8000(开放的外部端口)上访问站点时,却得到了503。我还检查了rhc tail,这就是我得到的:屏幕截图(无法发布图片,因为我没有声誉。)。不确定到底是什么意思。
非常感谢您的帮助,如果需要更多信息,我可以添加更多信息,但不确定什么是重要信息。
更新:这是一个使用1-3个小齿轮的缩放应用程序。
来自https://github.com/peers/peerjs-server/blob/master/lib/server.js:
// Listen on user-specified port and IP address.
if (this._options.ip) {
this._app.listen(this._options.port, this._options.ip);
} else {
this._app.listen(this._options.port);
}
因此,请使用“ ip”而不是“ host”。为我工作。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句