OpenWhisk - socket.io - 客户端可用吗?
OpenWhisk - socket.io - client possible?
我正在尝试使用 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 is not a function。 (在 io(...).
我想必须建立一个 ws 服务器,就像在同一页面上的 Node.js 示例中一样...?!
干杯
-jo2
OpenWhisk 当前不支持将 websocket 客户端库作为 Node.js 操作容器的一部分。当前支持的包已列出 here. I've opened an issue 以将最常用的包添加到此图像中,因为您布置的用例(运行 OpenWhisk 操作并推送到 websocket)听起来非常有用。
socket.io
itself only seems to be able to spin up a server, which is not suitable for an OpenWhisk action, as it is very short-running. socket.io-client
(我建议添加)需要连接到 Websocket 服务器。
另一种选择是使用 webpack 来包含 bluemix 基本安装未提供的库。参见 https://github.com/IBM-Bluemix/openwhisk-webpack
我正在尝试使用 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 is not a function。 (在 io(...).
我想必须建立一个 ws 服务器,就像在同一页面上的 Node.js 示例中一样...?!
干杯 -jo2
OpenWhisk 当前不支持将 websocket 客户端库作为 Node.js 操作容器的一部分。当前支持的包已列出 here. I've opened an issue 以将最常用的包添加到此图像中,因为您布置的用例(运行 OpenWhisk 操作并推送到 websocket)听起来非常有用。
socket.io
itself only seems to be able to spin up a server, which is not suitable for an OpenWhisk action, as it is very short-running. socket.io-client
(我建议添加)需要连接到 Websocket 服务器。
另一种选择是使用 webpack 来包含 bluemix 基本安装未提供的库。参见 https://github.com/IBM-Bluemix/openwhisk-webpack