А точно можно несколько конекшенов держать в одном инстансе класса сервера? Первое что бросается в глаза
Вот я не знаю))) Поэтому и пишу сюда)))
Скорее всего последующие подключения перетирают предыдущие да и зачем там мап непонятно, тоже самое зачем там костыль с интервалом, когда есть нормальный модуль для выполнений крон джобов и тд.
Антон) Я случайно залез на фулстек, на эту работу шел как фронт))) а костыль с интервалом там, потому что надо оборудование раз в секунду опрашивать.
Лучше вот так опрашивать - https://docs.nestjs.com/techniques/task-scheduling
Если подключение перезатирается, то в this.server можно ложить мапу, ключом в которой будет айпи адрес, а велью это инстанс ModbusRTU. Инициализировать инстансы на старте, а дальше уже при опросах каждую секунду брать нужный инстанс из мапы по айпи и вызывать у него readInputRegisters
Обсуждают сегодня