2016-05-12 13 views
1

Ich brauche Echtzeitdaten, die von einer Client-App gestreamt werden. Unterstützt StrongLoop (oder eine andere StrongLoop-Komponente) websockets-basierte CRUD? Betrachten Sie dieses Bild:StrongLoop Websockets

enter image description here

Bitte beraten.

Antwort

1

Ich bin mir nicht sicher, ob ich das richtig verstehe, aber meiner Meinung nach ist es völlig machbar. In Ihrem Image befindet sich eine Zwischenschicht zwischen Ihrer Client-App und Ihrer API. Vorausgesetzt, ein solcher Layer existiert, sollte er die Endpunkte Ihrer API aufrufen, sobald ein bestimmtes Ereignis in Ihrer Client-App ausgegeben wird.

Ich würde vorschlagen, http://socket.io/ und Plain Old http://expressjs.com/ mit http://visionmedia.github.io/superagent/ für Sie Zwischenschicht.

Etwas wie folgt aus:

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); 
     }); 
    }); 
}); 

würde ich nicht vorschlagen WebSockets im gleichen Strongloop Projekt mit, weil ich nicht weiß, wie komplex Ihre API ist. Dies kann die API-Komplexität erhöhen und die Wartbarkeit Ihrer API verringern.

BTW. Sie haben nicht erwähnt, welche Art von Daten Sie über Websockets senden möchten.