StrongLoop Websockets

我需要一个实时数据由客户端应用程序stream。 StrongLoop(或任何StrongLoop组件)是否支持基于Websockets的CRUD。 考虑这个图像:

在这里输入图像说明

请指教。

我不确定我是否理解正确,但在我看来,这是完全可行的。 在你的图片中,你的客户端应用程序和你的API之间有一个中间层。 假设这样的图层存在,每当客户端应用程序发出一个给定的事件时,它应该调用你的API的端点。

我会build议使用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); }); }); }); 

我不会build议在同一个Strongloop项目中使用websockets,因为我不知道你的API有多复杂。 这可能会增加您的API复杂性并降低您的API可维护性。

BTW。 你没有提到你想通过websockets发送什么types的数据。