Node యొక్క ws ప్యాకేజీ తన కనెక్షన్ ఎంపికల్లో HTTP ఏజెంట్‌ను అంగీకరిస్తుంది. ఫార్వర్డ్ ప్రాక్సీ కోసం ES మాడ్యూల్‌లోని ఒక భాగం HttpsProxyAgent ఉపయోగించవచ్చు:

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

ఇది రెండు ప్యాకేజీలు ఇప్పటికే అప్లికేషన్‌లో భాగమని ఊహిస్తుంది. WebSocket URL సేవను ఎంచుకుంటుంది, ఏజెంట్ URL ప్రాక్సీని ఎంచుకుంటుంది. HTTP ప్రాక్సీ జాబితా నుండి HTTP చిరునామా ప్రాక్సీ ఆధారాలు లేకుండా అనుమతించిన పబ్లిక్ WSS పరీక్ష కోసం ఏజెంట్ URL నింపగలదు; సేవ యొక్క నిజమైన ఎండ్‌పాయింట్‌కు ప్రాప్యతను తనిఖీ చేయండి.

HttpsProxyAgent HTTP CONNECT సొరంగాన్ని ఏర్పాటు చేసి కనెక్ట్ అయిన రవాణాను క్లయింట్‌కు అప్పగిస్తుంది. ఇది WebSocket కనెక్షన్లు మరియు HTTPS అభ్యర్థనలను మద్దతు ఇస్తుంది, కాబట్టి అప్లికేషన్ CONNECT మార్పిడిని తనే నిర్మించాల్సిన అవసరం లేదు.

అప్లికేషన్ యొక్క సాధారణ open, message మరియు close నిర్వహణతో కొనసాగండి. open ఈవెంట్ ఎంచుకున్న మార్గంలో WebSocket హ్యాండ్‌షేక్ పూర్తయినట్లు సూచిస్తుంది; JavaScript ఆబ్జెక్ట్‌ను మాత్రమే సృష్టించడం దాన్ని పూర్తి చేయలేదు.

సంబంధిత వ్యాసాలు