我想在我的sailsjs节点服务器上有一个套接字连接的路由。然后,我想从应用程序外部向该路线发送休息请求,让套接字听到该事件并更新我的应用程序的用户界面。如何设置节点套接字连接并使用REST访问
到目前为止,我在网上看到的所有东西都是一个websocket服务器。有没有办法将它集成到现有的服务器?
我在这里有点迷路。任何人都可以指向我正在做这个的教程吗?
问题:如何从应用程序外部向我的服务器发送休息请求,并让服务器更新我的应用程序的用户界面?
如果您需要更多清晰度,请让我知道。
我想在我的sailsjs节点服务器上有一个套接字连接的路由。然后,我想从应用程序外部向该路线发送休息请求,让套接字听到该事件并更新我的应用程序的用户界面。如何设置节点套接字连接并使用REST访问
到目前为止,我在网上看到的所有东西都是一个websocket服务器。有没有办法将它集成到现有的服务器?
我在这里有点迷路。任何人都可以指向我正在做这个的教程吗?
问题:如何从应用程序外部向我的服务器发送休息请求,并让服务器更新我的应用程序的用户界面?
如果您需要更多清晰度,请让我知道。
你必须使用我认为的WebSockets。 UI不知道关于服务器的任何信息,除非得到通知。让它在没有WebSocket的情况下运行的唯一方法是有一个长轮询AJAX请求,但是这个解决方案可以用于有限的用例。
将一个Socket.io服务器添加到节点服务器是相当微不足道的,我会试试看。
使用socket.io,它可以添加到每个Node.js服务器。例如:
var app = require('http').createServer(handler)
, io = require('socket.io').listen(app)
, fs = require('fs');
app.listen(80);
function handler (req, res) {
fs.readFile(__dirname + '/index.html',
function (err, data) {
if (err) {
res.writeHead(500);
return res.end('Error loading index.html');
}
res.writeHead(200, {'Content-Type': 'text/html'});
res.end(data);
});
}
io.set('log level', 1);
io.sockets.on('connection', function (socket) {
socket.emit('news', { hello: 'world' });
socket.on('my other event', function (data) {
console.log(data);
});
});
你可以在这里使用任何插座事件。