我正在尝试使用OpenWhisk操作中的socket.io。我想将它用作WebSocket客户端,但似乎无法使其工作。是否支持socket.io客户端, 还是只作为服务器?
的客户端示例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
答案 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