የ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 ነገሩን ብቻ መፍጠር ግን አልጨረሰውም።

ተዛማጅ ጽሑፎች