Socket.io - как организовать приложение

никак не могу придумать хороший вариант как бы организовать приложение с использованием библиотеки socket.io.

В файле app.js я как положено создаю сервер, подключаю к нему сокет и получаю переменную io, которая мне как бы и нужна для того чтоб отправлять туда-сюда сокеты.

Но отправлять сокеты мне нужно не только из файлы app.js, но и из других. И как быть? Прокинуть io в качестве параметра функции? Кажется, это плохая идея.

Я еще думал создать отдельный модуль, который бы занимался сокетами, а все остальные модули обращались бы к нему и передавали в него параметры, которые нужно отправлять. Ну это же совсем отлично, но проблема в принципе остается та же - io определено в файле app.js, модуль который я создам для работы с сокетами назовем socket.js.

Как мне быть с io? Создать его в app.js и передать в socket.js? Создание io еще же связано с созданием сервера. Вот этот момент совсем непонятен.


Ответы (0 шт):