Socket.IO אין Node.js: ניצט אַ SOCKS אַגענט פֿאַר polling און WebSocket
לאָזט דעם Socket.IO סערווער URL אומפֿאַרענדערט און פּרוופֿט די איבערשריַבונגען פּער טראַנספּאָרט אויב דער אַפּגרייד פֿאַלט.
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'],
});ניצט דעם עמעסטען Socket.IO דינסט. דער Node אַגענט פֿאַרהאַנדלט SOCKS; socks5h גיט איבער דעם DNS פֿון דער דעסטינאַציע צו יענעם פּראָקסי. נעמט אַ פּאַסיקן ענדפּונקט פֿון דער SOCKS5 פּראָקסי ליסטע ווען פּובליקע דינסטן מעג מען פּרוופֿן דורך פּובליקע מיטלער.
Polling קען געלינגען איידער אַ שפּעטערדיקער WebSocket אַפּגרייד פֿאַלט. פּרוופֿט ביידע וועגן און יעדער transportOptions וואָס איבערשריַבט דעם אַגענט אויפֿן העכסטן שטאַפּל.
דאָס ביישפּיל ניצט באַוואוסטזיניק די צוויי טראַנספּאָרטן. WebTransport ניצט אַן אַנדער אימפּלעמענטאַציע, און JavaScript וואָס איז באַנדלט מיטן בלעטערער פֿאָלגט דער בלעטערער קאָנפֿיגוראַציע. אַ פּשוטער WebSocket ענדפּונקט איז אויך נישט קיין Socket.IO סערווער.
האַלט די עקזיסטירנדיקע געשעעניש און ווידערפֿאַרבינדונג לאָגיק, דערנאָך פֿאַרבינדט אָפּ דעם קליענט און באַפֿרייט זיין אַגענט ווען די פֿאַרבינדונגען ענדיקן זיך.