连接到IBM Bluemix上以Node-Red运行的Socket.IO服务器
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了连接到IBM Bluemix上以Node-Red运行的Socket.IO服务器相关的知识,希望对你有一定的参考价值。
我在IBM Cloud上使用node-red-contrib-socketio在Socket.IO服务器上设置了一个Node-Red实例。
我能够在我的本地主机上订阅端口3000上的事件,但是我在IBM Cloud上的Node-Red实例上遇到了同样的困难。
- 根据我的客户端控制台,我似乎能够连接,但使用以下URL得不到响应:
ws://MYAPP.eu-gb.mybluemix.net/red:3000/socket.io/?EIO=3&transport=websocket
这是正确的还是我应该使用像ws://MYAPP.eu-gb.mybluemix.net:3000/socket.io/?EIO=3&transport=websocket
这样的东西? - IBM Cloud中是否需要进一步配置才能启用连接?
- 如果我需要在URL中进行身份验证,我传递给服务器是否有一种特定的方式应该构造字符串?
非常感谢,
答案
这不适用于Bluemix。
Bluemix路由器仅将端口80和443(http / https)上的外部流量转发给应用程序。
但是应用程序可能实际上并没有监听这些端口(要监听的端口在环境变量中启动时传入应用程序)。
你不能只选择任意端口并听取意见。
以上是关于连接到IBM Bluemix上以Node-Red运行的Socket.IO服务器的主要内容,如果未能解决你的问题,请参考以下文章
使用Python 3.6.2连接到IBM Bluemix上的MongoDB
使用 PHP Cloud Foundry 应用程序连接到 IBM zOS 系统/DB2 表