在 IBM Bluemix 上的 Node-Red 中连接到 Socket.IO 服务器 运行
Connecting to a Socket.IO server running in Node-Red on IBM Bluemix
我已经使用 node-red-contrib-socketio 在 IBM Cloud 上使用 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) 上的外部流量转发到应用程序。
但应用程序可能实际上并未监听这些端口(要监听的端口在环境变量中启动时传递给应用程序)。
您不能只选择任意端口并监听。
我已经使用 node-red-contrib-socketio 在 IBM Cloud 上使用 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) 上的外部流量转发到应用程序。
但应用程序可能实际上并未监听这些端口(要监听的端口在环境变量中启动时传递给应用程序)。
您不能只选择任意端口并监听。