Socket.IO katika Node.js: tumia wakala wa SOCKS kwa polling na WebSocket
Weka URL ya seva ya Socket.IO bila kubadilika na ukague mabadiliko ya kila usafirishaji ikiwa uboreshaji unashindikana.
import { io } from 'socket.io-client';
import { SocksProxyAgent } from 'socks-proxy-agent';
const agent = new SocksProxyAgent('socks5h://proxy.example:1080');
const socket = io('https://events.example', {
agent,
transports: ['polling', 'websocket'],
});Tumia huduma halisi ya Socket.IO. Wakala wa Node hujadili SOCKS; socks5h hupeleka DNS ya lengo kwa proksi huyo. Chukua kiishio kinachofaa kutoka orodha ya proksi za SOCKS5 wakati majaribio ya huduma za umma kupitia wapatanishi wa umma yanaruhusiwa.
Polling inaweza kufanikiwa kabla uboreshaji wa WebSocket wa baadaye kushindikana. Kagua njia zote mbili na transportOptions yoyote inayobatilisha wakala wa ngazi ya juu.
Mfano unatumia kwa makusudi usafirishaji huu wawili. WebTransport hutumia utekelezaji mwingine, na JavaScript iliyofungwa na kivinjari hufuata usanidi wa kivinjari. Kiishio cha kawaida cha WebSocket pia si seva ya Socket.IO.
Weka mantiki iliyopo ya matukio na kuunganisha tena, kisha tenganisha mteja na uachilie wakala wake baada ya miunganisho kukamilika.