Я разрабатываю приложение Node.js, которое использует Socket.io для обработки связи в реальном времени. Мой код полон функций On и Emit. Я также использую функцию комнаты. мое приложение выглядит так:
var server = require('http').Server();
var io = require('socket.io')(server);
io.on('connection', function(socket){
socket.on('event1', function(data){"lots of socket and non-socket codes" });
socket.on('event2', function(data){"lots of socket and non-socket codes" });
socket.on('event3', function(data){"lots of socket and non-socket codes" });
socket.on('disconnect', function(){"Some other code"});
});
server.listen(portNum);
он отлично работает, но это не мое идеальное решение. Во-первых, в этом подходе все находится в одном большом файле вместо меньшего файла с изолированной функциональностью.
во-вторых, довольно сложно отлаживать и поддерживать это приложение, поскольку оно довольно беспорядочно, когда дело доходит до 1000+ строк кода.
Вот мой вопрос:
Существует ли предпочтительная/лучшая практика разработки корпоративных приложений Socke.io? Если да, существует ли большое приложение Socket.io с открытым исходным кодом, которое демонстрирует этот подход или любую статью, которая поможет мне реорганизовать мой код в лучшую сторону?