2016-04-25 80 views
1

我想從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

回答

1

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