Делимся последними обновлениями и фишками.
В прошлом релизе мы добавили интересную функцию в наш инструмент Обработчики - возможность подключения сторонних библиотек. Это значит, что теперь вы можете подключить сторонние модули по ссылке в коде обработчика. Условия: подключаемый модуль должен быть написан на языке JavaScript и соответствовать спецификации ESM (EcmaScript modules).
Для импорта уже имеющихся библиотек из npm можно воспользоваться сторонними сервисами:
Ограничения на подключаемые библиотеки:
- максимальный размер библиотеки — 65 Кбайт;
- максимальное время сборки — 30 сек.
- не должны использоваться нестандартные возможности JavaScript, такие как встроенные модули и объекты Node.js и других сред выполнения.
В случае нарушения этих ограничений обработчик не будет сохранен.
Мы создали github-репозиторий, который будет пополняться примерами. Давайте рассмотрим несколько из них.
Простой пример импорта модуля обработчика, который возвращает сумму входных параметров.
Если хотите скопировать код, он здесь.
В данном примере подключается простой JavaScript модуль из нашего github-репозитория. Его код вы можете видеть ниже.
Если хотите скопировать код, он здесь.
Стоит обратить внимание на то, что для импорта файлов из GitHub необходимо использовать их “raw” версию, так как иначе сервер GitHub будет отдавать HTML страницу для просмотра, а не само содержимое файла. Для получения нужного адреса нужно нажать соответствующую кнопку “Raw” в интерфейсе GitHub.
Пример разбора NMEA при помощи пакета GPS из npm.
Загрузка и импорт кода библиотеки происходит в момент сохранения обработчика, поэтому желательно сразу указывать её рабочую версию для избежания проблем, связанных с обновлением импортируемого пакета. Ссылка на пакет GPS из npm.
Если хотите скопировать код, он здесь.
Пример разбора Protobuf’а
Этот обработчик позволит обработать входные данные, полученные в формате protobuf. Ссылка на пример в нашем github-репозитории. В будущем мы планируем упростить процесс интеграции protobuf в ваш проект.
1) Необходимо сгенерировать protobuf код с помощью pbf CLI tool:
Если хотите скопировать код, он здесь.
2) Получившийся код можно вставить в свой обработчик:
Если хотите скопировать код, он здесь.
Теперь вы можете шире использовать возможности обработчиков. Следите за обновлениями нашего github-репозитория, предлагайте свои варианты использования платформы, совершенствуйте свои IoT-проекты.