Инструменты пользователя

Инструменты сайта


doc:1605:643.mgul.21010-10_13_01

Это старая версия документа!


Программные зависимости

  • express - фреймворк web-приложений для Node.js
  • ioredis - библиотека для эффективной работы с Redis
  • fs - библиотека для работы с файловой системой (является частью Node.js)
  • moment - библиотека для работы с датами и временем
  • request - библиотека для выполнения HTTP-запросов в Node.js

Функции в коде

Название функции Назначение
getCalibrationNameAndSerial(calibrationData) функция возвращает имена приборов и их серийные номера, в случае, если для них есть калибровочные коэффициенты
readAndParseCalibrationFile(file) асинхронная функция предназначена для чтения и парсинга JSON-файла с данными о калибровке.
function getCalibrationSensorNames(calibrationData) функция возвращает массив с названиями сенсоров для калибровки
getAllRedisKeys() асинхронная функция для получения всех ключей из Redis
getNecessaryKeys(startDate, endDate, keysArray) функция выполняет фильтрацию массива ключей (keysArray) на основе заданного временного диапазона
checkDateRangeInRedis(formattedStartDate, formattedEndDate, keysArray) функция проверяет, находится ли заданный временной диапазон внутри или частично пересекается с временным диапазоном, представленным в массиве keysArray
sortRedisKeys(keysArray) функция для сортировки массива ключей Redis
sortedAndFilteredKeys(formattedStartDate, formattedEndDate) функция для получения отсортированных и отфильтрованных ключей из Redis
updateDataInRedis(url) функция для добавления данных в базу данных Redis
processAndAggregateLastMeasurements(respondParsed, keysArray) функция для обработки данных (для запросов last_measurements)
processAndAggregateResponsesList(respondParsed, keysArray) функция для обработки данных (для запросов list)
downloadPage(url) функция выполняет запрос по указанному URL
requestAdditionalDataIfMissing(formattedStartDate, formattedEndDate, filteredKeys) асинхронная функция для дозапроса данных
respondToDataQuery(keys) функция предназначена для получения значений по заданным ключам
respondToDataQueryParsed(keys) функция предназначена для получения значений по заданным ключам
applyCalibrationsToData(calibrationData, filteredResponse) функция выполняет калибровку данных
doc/1605/643.mgul.21010-10_13_01.1704293170.txt.gz · Последние изменения: 2024/01/03 17:46 — aminaraon