2015-12-23 20 views
1

我想在我的sailsjs节点服务器上有一个套接字连接的路由。然后,我想从应用程序外部向该路线发送休息请求,让套接字听到该事件并更新我的应用程序的用户界面。如何设置节点套接字连接并使用REST访问

到目前为止,我在网上看到的所有东西都是一个websocket服务器。有没有办法将它集成到现有的服务器?

我在这里有点迷路。任何人都可以指向我正在做这个的教程吗?

问题:如何从应用程序外部向我的服务器发送休息请求,并让服务器更新我的应用程序的用户界面?

如果您需要更多清晰度,请让我知道。

回答

1

你必须使用我认为的WebSockets。 UI不知道关于服务器的任何信息,除非得到通知。让它在没有WebSocket的情况下运行的唯一方法是有一个长轮询AJAX请求,但是这个解决方案可以用于有限的用例。

将一个Socket.io服务器添加到节点服务器是相当微不足道的,我会试试看。

0

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

你可以在这里使用任何插座事件。

相关问题