Как эмитить socket ивенты из контроллеров? Как организовать код приложения?

Приложение NodeJS/Express, стандартная структура, главный файл, отдельно роуты, отдельно контроллеры и тд.
Сейчас пробую сокеты. Они подключены напрямую в главный файл. Там же io.on('connection') и тд.
Конечно же это все неудобно и нужно это дело перемещать. Но еще более не понятно вот что:

Допустим, я хочу эмитить сообщение всем клиентом, когда я сохраняю нечто в БД. Т.е. уже в контроллере, где просиходит сохранение в БД и ответ на клиент по рест апи. Как мне там достать socket.emit?

Я нашел только одно решение, когда делают app.io, но мне кажется есть другие варианты.

Как организовывается структура приложения, если надо иметь возможность работать с сокетами по всем файлам?
  • Вопрос задан
  • 419 просмотров
Пригласить эксперта
Ответы на вопрос 1
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы