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

问题描述:

我想从OpenWhisk动作中使用socket.io。我想用它作为一个WebSocket客户端,但似乎无法让它工作。是否支持socket.io客户端, 还是仅作为服务器?OpenWhisk - socket.io - 客户端可能吗?

EDIT从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'); 
}); 

客户样品这给类型错误未定义是不是一个函数。 (在IO(...)。

我想一个人站起来一个WS服务器,就像在同一页上Node.js的样品中...?!

干杯 -jo2

+0

在OpenWhisk操作中支持socket.io模块,您可以粘贴您尝试过的示例代码吗? – markusthoemmes

+0

嗨!谢谢,我更新了一个样本。我怀疑我在这里开始出错了...... – jo2

+0

OpenWhisk不支持服务器,因为一个动作很短暂。我会试着制定一个例子。同时,查看socket.ios客户端API。 – markusthoemmes

OpenWhisk当前不支持将一个websocket客户端库作为Node.js操作容器的一部分,当前支持的软件包列出了here,我打开了一个issue来将最常用的软件包添加到此映像中,你布置的情况(运行OpenWhisk动作并推送到websocket)听起来非常有用。socket.io本身似乎只能启动一个不适合OpenWhisk操作的服务器,因为它非常短。 socket.io-client(我建议补充一点)是连接到Websocket服务器所必需的。

+0

这听起来非常棒,非常感谢!期待在可用时尝试:-) – jo2

+0

好像socket.io-client现在被添加了吗? https://github.com/openwhisk/openwhisk/blob/master/docs/reference.md – jo2

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