Node-ren ws bezeroa HTTP proxy agente baten bidez konektatzea
Eman HttpsProxyAgent Node-ren ws eraikitzaileri WebSocket esku-ematea aurreranzko proxyaren bidez egiteko.
Node-ren ws paketeak HTTP agente bat onartzen du bere konexio-aukeretan. Aurreranzko proxy baterako, ES moduluaren zati batek HttpsProxyAgent erabil dezake:
import WebSocket from 'ws';
import { HttpsProxyAgent } from 'https-proxy-agent';
const agent = new HttpsProxyAgent('http://proxy.example.net:8080');
const socket = new WebSocket('wss://socket.example.net/events', {
agent,
});
socket.on('error', error => {
console.error(error.message);
});
Honek bi paketeak aplikazioaren parte direla suposatzen du. WebSocket URLak zerbitzua aukeratzen du; agentearen URLak proxya aukeratzen du. HTTP proxy zerrendako HTTP helbide batek agentearen URLa bete dezake proxy-kredentzialik gabe baimentzen den WSS proba publiko baterako; egiaztatu zerbitzuaren benetako muturrerako sarbidea.
HttpsProxyAgent-ek HTTP CONNECT tunela ezartzen du eta konektatutako garraioa bezeroari ematen dio. WebSocket konexioak eta HTTPS eskaerak onartzen ditu, beraz aplikazioak ez du CONNECT trukea berak eraiki behar.
Jarraitu aplikazioaren ohiko open, message eta close kudeaketarekin. open gertaerak WebSocket esku-ematea aukeratutako ibilbidean amaitu dela adierazten du; JavaScript objektua soilik sortzeak ez du hura amaitu.