Рефакторинг socket.io - PullRequest
       5

Рефакторинг socket.io

0 голосов
/ 02 мая 2020

Я пытаюсь создать приложение, представляющее собой многопользовательскую онлайн версию настольной игры Penta go. Я также хочу, чтобы в этом приложении были функции чата.

Мой вопрос таков: в моем приложении код на стороне клиента в настоящее время выглядит очень запутанным и становится трудным для отладки, так как все функции (связанные с игрой и чатом) связано) сидит в одном файле. Этот файл теперь имеет сотни строк. Я хочу реорганизовать код, чтобы переменные / функции для настройки игры, игрового процесса, запуска новой игры и чата могли находиться в своих собственных файлах. Проблема, с которой я сталкиваюсь, заключается в том, что я не знаю, как создать эти файлы так, чтобы все они вели себя как один сокет, а не как совершенно новый сокет на файл.

Есть ли способ экспорта const socket = io() object? Или как-то связать все publi c файлы для ответа / излучения в одном и том же socket.id? Аналогично, есть ли способ разбить выбросы / включения в файле js на стороне сервера на более специфичные c функциональные файлы?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...