1

我正在尝试使用 OpenWhisk 操作中的 socket.io。我想将它用作 WebSocket 客户端,但似乎无法让它工作。是否支持 socket.io 客户端,还是仅作为服务器?

编辑来自http://socket.io/docs/的客户端示例

var io = require('socket.io');
var socket = io('ws://noderedjo2.mybluemix.net/ws/luftkvalitet/aqmeasure');
socket.on('connect', function () {
  socket.send('hi');
});

这给出了 TypeError undefined is not a function。(在 io(...).

我想必须建立一个 ws 服务器,就像在同一页面上的 Node.js 示例中一样......?!

干杯-jo2

4

2 回答 2

1

OpenWhisk 目前不支持将 websocket 客户端库作为 Node.js 操作容器的一部分。当前支持的软件包在此处列出。我已经打开了一个问题,将最常用的那些添加到此图像中,因为您布置的用例(运行 OpenWhisk 操作并推送到 websocket)听起来非常有用。

socket.io它本身似乎只能启动服务器,这不适合 OpenWhisk 操作,因为它运行时间很短。socket.io-client(我建议添加)需要连接到 Websocket 服务器。

于 2016-04-26T19:12:31.610 回答
0

另一种选择是使用 webpack 来包含 bluemix 基本安装未提供的库。请参阅https://github.com/IBM-Bluemix/openwhisk-webpack

于 2016-05-24T16:45:34.073 回答