Здарова!
У меня есть сокет сервер и много событий и, соответственно, их обработчиков.
Обработчики занимают много строчек и в целом получился большой файл. Я решил разбросать обработчики в отдельные файл.
В месте вызова обработчика я вызываю функцию примерно так:
socket.on('read-request', function (convId = '') {
require('./socketAction/ConversationReadRequest')(
convId,
connectionUsersManagerObj,
logger,
io,
socket,
ports,
port,
redisInteraction,
conversationModel,
knex,
messageModel
);
});
И таких вызовов много (для каждого события свой require).
Можно ли построить архитектуру так, чтобы не надо было передавать кучу параметров при вызове каждого обработчика (параметры примерно одно и те же)?