2016-05-12 17 views
1

クライアントアプリケーションによってストリーミングされるリアルタイムデータが必要です。 StrongLoop(またはStrongLoopコンポーネント)は、WebソケットベースのCRUDをサポートしていますか?このイメージを考えてみましょう:StrongLoop Websockets

enter image description here

お知らせください。

答えて

1

私が正しく理解しているかわかりませんが、私の意見ではそれは完全に実行可能です。画像には、クライアントアプリケーションとAPIの間に中間層があります。そのような層が存在すると仮定すると、クライアントアプリケーションで特定のイベントが発生するたびにAPIのエンドポイントを呼び出す必要があります。

中間層にはhttp://socket.io/と普通の古いhttp://expressjs.com/http://visionmedia.github.io/superagent/を使用することをお勧めします。このような

何か:

var app = require('http').createServer(handler) 
var io = require('socket.io')(app); 
var request = require('superagent'); 

app.listen(80); 

io.on('connection', function (socket) { 
    socket.on('eventOne', function (data) { 
     request 
     .get('/yourapiurl/someresource') 
     .end(function(err, res){ 
      socket.emit('get-someresource', res.body); 
     }); 
    }); 
}); 

私はあなたのAPIがいかに複雑で分からない、ので、私は同じStrongloopプロジェクトでWebSocketをを使用することをお勧めしません。これにより、APIの複雑さが増し、APIのメンテナンス性が低下する可能性があります。

BTW。 WebSocket経由で送信しようとしているデータの種類については言及していませんでした。