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 ବସ୍ତୁ ତିଆରି କରିବା ଏହାକୁ ସମ୍ପୂର୍ଣ୍ଣ କରିନାହିଁ।

ସମ୍ପର୍କିତ ପ୍ରବନ୍ଧ