如何通过 websocket 将我的客户端连接到服务器,其中服务器连接到另一台服务器

时间:2021-05-02 09:27:19

标签: javascript node.js websocket

我刚开始使用 websockets,我正在尝试使用 ws 包执行以下操作:

Client <--> Server X <--> Server Y

  1. 客户端通过 websocket 连接到服务器 X——这是我的服务器。客户端向服务器 X 发送一条初始数据。
  2. 只有在从客户端接收到数据后,服务器 X 才需要通过 websocket 连接到服务器 Y(即第三方服务器)。
  3. 然后服务器 X 侦听从服务器 Y 发送的新数据。
  4. 当从 Y 发送新数据时,服务器 X 需要进行一些修改,然后将修改后的数据发送回客户端。

另外,我有连接工作:

const WebSocket = require('ws');

//connection between client and server X
const wss = new WebSocket.Server({ port: 5000 });
wss.on('connection', function connection(ws) {
  ws.on('message', function incoming(message) {
    console.log(message);
  });
});

// connection to server Y, but this needs to happen AFTER client sends a message to server X
const ws = new WebSocket(
  'ws://someurl/',
  [],
  {
    headers: {
      // data from client needs to go here
    }
  }
);

ws.on('message', function incoming(message) {
  const modifiedData = doSomething(message)
  // I need to send modifiedData to the client
});

我只是不确定如何将这两件事联系在一起,我想知道这样做的好方法是什么。任何帮助将不胜感激。

0 个答案:

没有答案