Для установки npm-модулей в проект: npm install
Перед запуском сервера в корневой каталог нужно добавить файл .env с параметрами:
- app_env
-
Название энвайронмента,
devилиprod - app_port
-
Адрес порта для приложения
- wqtt_host
-
Адрес хоста на wqtt.ru
- wqtt_wss_port
-
Адрес порта для вебсокета на wqtt.ru
- wqtt_username
-
Юзер для вебсокета на wqtt.ru
- wqtt_password
-
Пароль для вебсокета на wqtt.ru
- mysql_host
-
Адрес хоста для MySQL
- mysql_user
-
Юзер для MySQL
- mysql_password
-
Пароль для MySQL
- mysql_database
-
Название базы на сервере MySQL. База содержит таблицы:
- sensors
-
Таблица, в которую будем писать данные. Имеет структуру:
CREATE TABLE `sensors` ( `tstamp` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, `site` tinyint unsigned NOT NULL, `node` tinyint unsigned NOT NULL, `sensor` float, PRIMARY KEY (`tstamp`,`site`,`node`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
- topics
-
Таблица, в которой определены топики MQTT. Имеет структуру:
CREATE TABLE `topics` ( `site` tinyint unsigned NOT NULL, `node` tinyint unsigned NOT NULL, `topic` varchar(255), PRIMARY KEY (`site`,`node`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
- refresh_topics_sec
-
Через сколько секунд обновлять топики из базы