Node.js 使用web套接字在服务器之间传输数据

Node.js 使用web套接字在服务器之间传输数据,node.js,websocket,Node.js,Websocket,我需要在一些服务器和主服务器之间立即同步一些数据 所以我认为最好最简单的方法是在NodeJS中使用WebSocket。我对socket.io模块有一些经验,但它提供了在浏览器中使用的客户端。我看了一下,它看起来也像socket.io 是否有任何库可以在不使用浏览器的情况下作为客户端进行WebSocket连接? (对于我的情况,是否有其他安全协议?如果要跨服务器传输数据,则不限于使用HTTP协议。相反,您可以使用原始TCP套接字。下面是制作侦听服务器的方法: var net = require('

我需要在一些服务器和主服务器之间立即同步一些数据

所以我认为最好最简单的方法是在NodeJS中使用WebSocket。我对socket.io模块有一些经验,但它提供了在浏览器中使用的客户端。我看了一下,它看起来也像socket.io

是否有任何库可以在不使用浏览器的情况下作为客户端进行WebSocket连接?
(对于我的情况,是否有其他安全协议?

如果要跨服务器传输数据,则不限于使用HTTP协议。相反,您可以使用原始TCP套接字。下面是制作侦听服务器的方法:

var net = require('net');
var server = net.createServer(function(socket) {
  // do what you need
  socket.write();
  socket.end();
});
server.listen(8080);
这是从另一个节点进程连接到它的方式:

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

如果要跨服务器传输数据,则不限于使用HTTP协议。相反,您可以使用原始TCP套接字。下面是制作侦听服务器的方法:

var net = require('net');
var server = net.createServer(function(socket) {
  // do what you need
  socket.write();
  socket.end();
});
server.listen(8080);
这是从另一个节点进程连接到它的方式:

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

如何使其安全?我可以轻松地在websocket中使用ssl。如何确保其安全,以及如何验证仅连接到主服务器而不是其他服务器的已验证服务器?您可以在此处使用ssl,请参阅。您可以创建一个
tls.Server
,它是
net.Server
的一个子类。如何确保它的安全?我可以轻松地在websocket中使用ssl。如何确保它的安全,以及如何验证仅连接到主服务器的已验证服务器而不是任何其他服务器?您可以在此处使用ssl,请参阅。您可以创建
tls.Server
,它是
net.Server
的子类。