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 वस्तु बनाउनुले यसलाई पूरा गरेको छैन।

सम्बन्धित लेखहरू