2016-04-25 7 views
1

OpenWhiskアクションからsocket.ioを使用しようとしています。私はそれをWebSocketクライアントとして使用したいが、それを動作させるようには見えない。 socket.ioクライアントは、 をサポートしていますか、それともサーバとしてのみですか?OpenWhisk - socket.io - クライアントは可能ですか?

EDITこれは例外TypeErrorが未定義与え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(...)。

私は1つが同じページ上のNode.jsのサンプルのように、WSサーバーを立たなければならないと思うの...?!

乾杯 -jo2

+0

socket.ioモジュールはOpenWhiskアクションでサポートされていますが、試したサンプルコードを貼り付けることはできますか? – markusthoemmes

+0

こんにちは!ありがとう、私はサンプルを更新しました。私はここで間違って始めたと思う... – jo2

+0

アクションが短命であるため、サーバーはOpenWhiskでサポートされていません。私は例を試してみよう。一方、socket.iosクライアントAPIをチェックしてください。 – markusthoemmes

答えて

1

OpenWhiskは、Node.jsアクションコンテナの一部としてwebsocketクライアントライブラリをサポートしていません。現在サポートされているパッケージはhereです。最も一般的に使用されているものをuse-レイアウトしたケース(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

関連する問題