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
Bitte beraten.
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
Bitte beraten.
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.