Каталог

Установка и использование NodeJS

NodeJS - это язык сценариев, который использует JavaScript. По сути, это Javascript, который вы можете запускать без использования браузера. Создавать приложения невероятно легко. NodeJS использует большое количество модулей с открытым исходным кодом, чтобы еще больше упростить вашу работу.

Примечание. Omega поддерживает NodeJS 4.3.1.

Установка NodeJS

NodeJS займет около 8,5 МБ на Omega, поэтому убедитесь, что у вас достаточно места, прежде чем начать.

Подключитесь к терминалу Omega, используя SSH или Serial.

Выполните следующие команды на терминале:

opkg update

opkg install nodejs

Использование NodeJS

Вы можете использовать NodeJS так же, как на компьютере. Просто напишите скрипт и выполните его с помощью следующей команды:

node /path/to/script.js

Для быстроты можете сохранить это в /root/greeting.js

// Импорт пакетов

var fs      = require(fs);

var util    = require(util);

    exec    = require(’child_process).exec;

// Устанавливаем триггер Omega LED в указанный режим

function setLed (triggerPath, triggerMode) {

    fs.open(triggerPath, w, (err, fd) => {

        fs.write(fd, triggerMode, () =>{

            fs.close(fd);

        });

    });

}

var child = exec(uci get system.@led[0].sysfs,

      function (error, stdout, stderr) {

            // установить светодиод Omega на мигание

            var triggerPath = / sys / class / leds / + stdout.replace ( n, ') + / trigger

            setLed (triggerPath, ’timer’);

            // Распечатать приветствие в зависимости от времени суток

            currentTime = new Date(); // определить текущее время

            if (currentTime.getHours() < 12) {

                    console.log(Good morning.);

            }

            else if (currentTime.getHours() < 18  && currentTime.getHours() >= 12) {

                    console.log(Good afternoon.);

            }

            else {

                    console.log(Good evening.);

            }

 

            // через 5 секунд светодиод Omega начнёт гореть постоянно

            setTimeout(() => {

                setLed(triggerPath, default-on’);

            }, 5000);

        }

    );

NPM

NPM означает Node Package Manager (менеджер пакетов Node). Как следует из названия, это официальный способ установки и обновления пакетов. Node можно использовать сам по себе, но NPM предоставляет вам доступ к целому миру программного обеспечения.

Установка NPM

Команды и процедура очень похожи на установку NodeJS:

opkg update

opkg install npm

Если вы уже обновились, можете пропустить этот шаг.

Использование NPM

Установка пакетов с помощью NPM проста: все, что вам нужно, - это имя пакета и установленный NPM. Затем вы можете запустить следующую команду:

npm install <package>

NPM может не только устанавливать пакеты, но и создавать пакеты из вашего проекта. Для этого выполните приведенную ниже команду, которая покажет процесс создания собственного пакета.

npm init

Если у вас уже установлены пакеты, они будут использованы как зависимости, и ваш package.json будет обновлен соответствующим образом.

Подробнее

Мы включили ссылки на руководства о том, как вы можете использовать NodeJS на Omega для создания фантастических проектов.

Почитать про NodeJS

Документация NodeJS доступна на официальном сайте Node.

Пакеты расширения Omega NodeJS

Мы разработали модули NodeJS для управления несколькими расширениями Omega, все они доступны через opkg.

opkg update

opkg install node-oled-exp

opkg install node-pwm-exp

opkg install node-relay-exp

Мы также предоставили подробную документацию для каждого расширения.

  • Расширение OLED
  • ШИМ Расширение
  • Расширение Relay

Blynk и Omega

Омега поддерживает Blynk!

Blynk - это платформа, которая позволяет за считанные минуты создать приложение для подключения Omega и смартфона с красивым интерфейсом. Ознакомьтесь с нашей статьей Blynk, чтобы узнать больше!

footer shadow
Контакты

г. Москва, Пятницкое ш. д. 18, пав. 566

zakaz@compacttool.ru

8-495-752-55-22

compacttool logoadaptive site

accepted payment systems

Информация представленная на данном информационном ресурсе преследует исключительно рекламные цели и не является договором-офертой !

© Все права защищены 2015 - 2024г https://compacttool.ru