Задать вопрос

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

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

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

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

Как организовывается структура приложения, если надо иметь возможность работать с сокетами по всем файлам?
  • Вопрос задан
  • 434 просмотра
Подписаться 6 Простой 9 комментариев
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Мидл фронтенд-разработчик
    5 месяцев
    Далее
  • Яндекс Практикум
    Фулстек-разработчик
    16 месяцев
    Далее
  • Javascript.ru
    Курс по Node.js
    5 недель
    Далее
Пригласить эксперта
Ответы на вопрос 1
Ваш ответ на вопрос

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

Похожие вопросы