我需要在某些服务器与主服务器之间立即同步一些数据。
所以我认为最好和最简单的方法是在NodeJS中使用WebSocket。我对socket.io模块有一些经验,但它提供了在浏览器中使用的客户端。我看了engine.io,它看起来像socket。我也是。
是否有任何库可以通过浏览器将WebSocket连接作为客户端? (或我的情况的任何其他安全协议?)
答案 0 :(得分:2)
如果您要跨服务器传输数据,则不限于使用HTTP协议。相反,您可以使用原始TCP套接字。这就是你制作监听服务器的方法:
var net = require('net');
var server = net.createServer(function(socket) {
// do what you need
socket.write();
socket.end();
});
server.listen(8080);
这就是你从另一个Node进程连接到它的方式:
var net = require('net');
var client = net.connect({port: 8080}, function() {
// we can send data back
client.write();
});
client.on('data', function(data) {
// receive data here
});
client.on('end', function() {
// we received a FIN packet
});