连接到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实例上遇到了同样的困难。

  1. 根据我的客户端控制台,我似乎能够连接,但使用以下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这样的东西?
  2. IBM Cloud中是否需要进一步配置才能启用连接?
  3. 如果我需要在URL中进行身份验证,我传递给服务器是否有一种特定的方式应该构造字符串?

非常感谢,

答案

这不适用于Bluemix。

Bluemix路由器仅将端口80和443(http / https)上的外部流量转发给应用程序。

但是应用程序可能实际上并没有监听这些端口(要监听的端口在环境变量中启动时传入应用程序)。

你不能只选择任意端口并听取意见。

以上是关于连接到IBM Bluemix上以Node-Red运行的Socket.IO服务器的主要内容,如果未能解决你的问题,请参考以下文章

使用Python 3.6.2连接到IBM Bluemix上的MongoDB

IBM Bluemix 平台中的设备载入

使用 PHP Cloud Foundry 应用程序连接到 IBM zOS 系统/DB2 表

如何在Bluemix Node-Red Application中发送会议邀请(日历)[关闭]

通过 node-red 将 Python 连接到网页

Bluemix中国版体验