OpenWhisk - socket.io - 客户端可能吗?

时间:2016-04-25 07:13:39

标签: javascript socket.io openwhisk

我正在尝试使用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不是一个函数。 (在io(...)上。

我想一个人必须站起来一个ws服务器,就像在同一页面上的Node.js样本一样......?!

干杯 -jo2

2 个答案:

答案 0 :(得分:1)

OpenWhisk目前不支持websocket客户端库作为Node.js操作容器的一部分。目前支持的软件包列于here。我打开了一个issue来为这个图像添加最常用的那个,因为你布局的用例(运行OpenWhisk动作并推送到websocket)听起来非常有用。

socket.io本身似乎只能启动一个不适合OpenWhisk操作的服务器,因为它运行时非常短。 <{3}}(我建议补充说)需要连接到Websocket服务器。

答案 1 :(得分:0)

另一种选择是使用webpack来包含bluemix base install未提供的库。见https://github.com/IBM-Bluemix/openwhisk-webpack