NodeJS连接到另一台服务器上的wss

我想连接到另一台服务器上有一个wss。 假设它的地址是:wss://123.123.123.12:8843

我有一个nodejs / expressjs应用程序。 我如何使用socket.io连接到它? 我知道如何实现一个服务器/客户端设置socket.io,但我怎么做两个服务器(其中我没有访问)。

如何设置我的expressjs应用程序连接到wss? 有没有办法使用socket.io或我需要做另一种方式?

Socket.IO不是一个WebSocket。 它是一个支持WebSockets的传输系统,但是如果你想和其他的WebSockets进行交互,那么使用Socket.IO内部使用的ws模块会更好。 这是如何使用的:

var WebSocket = require('ws'); var ws = new WebSocket('ws://www.host.com/path'); ws.on('open', function() { ws.send('something'); }); ws.on('message', function(data, flags) { // flags.binary will be set if a binary data is received // flags.masked will be set if the data was masked }); 

如果实际上只是想与另一个Socket.IO服务器进行通信,则将该客户端安装在服务器上。 它的使用方式与浏览器客户端的使用方式相同。

 npm install socket.io-client 

然后用法:

 var socket = require('socket.io')('http://host/path'); socket.on('connect', function() { socket.on('event', function(data) { }); socket.on('disconnect', function() { }); });