Socket.IO nínú Node.js: lo aṣojú SOCKS fún polling àti WebSocket
Fi URL àwòrán Socket.IO sílẹ̀ bí ó ti wà kí o sì yẹ àwọn àtúnṣe transport kọ̀ọ̀kan wò bí upgrade bá kùnà.
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'],
});Lo iṣẹ́ Socket.IO gidi. Aṣojú Node ń ṣe ìjíròrò SOCKS; socks5h ń fi DNS ibi-àfojúsùn fún proxy yẹn. Gbà ìparí tó bá mu láti àkójọ proxy SOCKS5 nígbà tí a bá gbà àyẹ̀wò iṣẹ́ gbogbo ènìyàn láàyò nípasẹ̀ àwọn alárinà gbogbo ènìyàn.
Polling lè ṣàṣeyọrí kí upgrade WebSocket tó tẹ̀le kùnà. Yẹ ojú-ọ̀nà méjèèjì àti transportOptions èyíkéyìí tó ń bò lórí aṣojú ìpele gíga jùlọ wò.
Àpẹẹrẹ náà mọ̀ọ́mọ̀ ń lo àwọn transport méjì yìí. WebTransport ń lo ìmúṣẹ mìíràn, JavaScript tí ó wà pẹ̀lú browser sì ń tẹ̀lé ìṣètò browser. Ìparí WebSocket lasan kì í sì í ṣe server Socket.IO.
Pa ọgbọ́n ìṣẹ̀lẹ̀ àti ìsopọ̀-padà tó wà mọ́, lẹ́yìn náà já client kuro kí o sì tú aṣojú rẹ̀ sílẹ̀ nígbà tí àwọn ìsopọ̀ bá parí.