Ако отворя връзка за сокет като тази:
socket = io("localhost");
Ще трябва ли да прехвърля гнездото около цялото приложение или да продължа да се обаждам io("localhost")
за същата връзка?
Отговори:
0 за отговор № 1Когато използвате "самостоятелна" версия на клиентската библиотека на Socket.io:
var socket = io("http://localhost");
Това свързва сокета за променлива с инстанция Socket. Той представлява вашата връзка, можете да го използвате като
socket.on("news", data => console.log(data));
Така че има смисъл или да се регистрира "socket" asглобална променлива - или да я прехвърлите на частите, където е нужна. Припомняйки io ("...") всеки път, когато се нуждаете от нея, може да работи, но би било ненужно.