Node نىڭ ws بوغچىسى ئۇلىنىش تاللانمىلىرىدا HTTP agent قوبۇل قىلىدۇ. forward proxy ئۈچۈن ES module نىڭ بىر بۆلىكى 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 مۇلازىمەتنى، agent URL پروكسىنى تاللايدۇ. HTTP پروكسى تىزىملىكىدىن ئېلىنغان HTTP ئادرېس پروكسى ھۆججىتىسىز رۇخسەت قىلىنغان ئاممىۋى WSS سىناققا agent URL نى تولدۇرالايدۇ؛ مۇلازىمەتنىڭ ئەمەلىي ئاخىرقى نۇقتىسىغا كىرىشنى تەكشۈرۈڭ.

HttpsProxyAgent HTTP CONNECT تونېلى قۇرىدۇ ۋە ئۇلانغان توشۇشنى خېرىدارغا تاپشۇرىدۇ. ئۇ WebSocket ئۇلىنىشلىرى ۋە HTTPS تەلەپلىرىنى قوللايدۇ، شۇڭا پروگرامما CONNECT ئالماشتۇرۇشىنى ئۆزى قۇرۇشىنىڭ ھاجىتى يوق.

پروگراممىنىڭ ئادەتتىكى open، message ۋە close بىر تەرەپ قىلىشىنى داۋاملاشتۇرۇڭ. open ۋەقەسى تاللانغان يولدا WebSocket قول ئېلىشىشىنىڭ تاماملانغانلىقىنى كۆرسىتىدۇ؛ پەقەت JavaScript ئوبيېكتىنى قۇرۇش ئۇنى تاماملىمىدى.

مۇناسىۋەتلىك ماقالىلەر