В вашем коде переменная ws
будет каждый раз перезаписываться на l oop.
. Вы можете попробовать следующее. socketInstances
будет иметь array
из WebSocket instance
.
const WebSocket = require('ws');
const servers = ["ws://server1:port", "ws://server2:port"];
let socketInstances = [];
servers.forEach(w => {
socketInstances[w] = new WebSocket(w);
socketInstances[w].binaryType = "arraybuffer";
socketInstances[w].onopen = () => {
console.log('websocket open')
socketInstances[w].send("Hello Server");
};
socketInstances[w].onmessage = function(e) {
console.log('websocket message event:', e)
};
socketInstances[w].onclose = function() {
console.log("ws close");
};
});