суббота, 30 января 2021 г.

Hello world на node js и raspberry pi

 Одноплатный компьютер raspberry pi является весьма популярным (на момент написания данной статьи) устройством на основе которого изготавливаются всевозможные приборы вроде роботов, игровых приставок, плееров, серверов и т.д. Однако чтобы создавать данные прибору необходимо уметь программировать этот компьютер. К счастью для разработчика, выбор программных инструментов для программирования компьютера гораздо шире чем для программирования микроконтроллеров или платформ вроде Arduino. Написать программу для Raspberry pi можно на множестве разных языков. Одним из самых популярных, простых в изучении и знакомых многим языков является javascript. К тому же программы написанные на этом языке могут обладать неплохой производительностью даже несмотря на то что изначально данный язык был полностью интерпретируемым и в этом (к моменту написания данной статьи) он (до конца) не изменился. Поэтому данный язык можно рассматривать как вариант для создания проектов на Raspberry pi. Чтобы использовать этот язык с Raspberry pi на этот одноплатный компьютер надо сначала установить node js. Если он ещё не установлен. Проверить установлен ли он можно командой:

nodejs -v    или    node -v

если в консоли выведется номер версии nodejs (например v0.10.29 (довольно старая версия)) то это значит что он уже установлен и его можно использовать если нет то значит нельзя. Но здесь нужно быть внимательным т.к. если на Raspberry pi установлена какая либо другая программа с таким же именем то выведется версия этой программы а не node js. Если node js не установлен то установить его можно командой:

sudo apt-get install nodejs

удалить его можно командой:

sudo apt remove nodejs

После установки его сразу же можно начать использовать, можно создать файл и открыть его редактором nano вписав команду например:

nano server.js

И вписать всего лишь одну простую (ну может не очень простую но) строку кода:

requre('http').createServer(function(req,res){res.writeHead(200, {'Content-Type': 'text/html'});res.end('Hello world!');}).listen(3000);

(в новых версиях можно использовать ()=>{} вместо function(){}), после чего сохранить файл нажатием ctrl+o и Enter и выйти нажатием ctrl+x. А далее запустить сервер командой:

 node server.js

Если ошибок в строке кода нет то никаких сообщений в консоли не выведется. Далее можно открыть браузер на своем компьютере через который произведен вход на Raspberry pi или с самого Raspberry pi, вписать ip адрес Raspberry pi (его можно найти если покопаться в веб интерфейсе роутера (например в роутере с прошивкой Олега раздел в котором можно найти этот ip называется "DHCP Leases")) после которого, через двоеточие, адрес порта указанный в строке кода. Напр. 3000. После того как адрес вписан и нажата клавиша Enter браузер должен вывести сообщение "Hello world!" выглядеть это может примерно так:


Т.о. получилось сделать простейший серверный Hello world! всего лишь одной строкой кода и без сложных операций вроде развертывания проекта или настройки конфигурационных файлов или изучения и использования дополнительного языка средства сборки проектов и т.д. javascript - это довольно простоя язык в изучении и использовании. Для того чтобы остановить сервер можно просто нажать ctrl+c. Возможности node js не ограничиваются одни только Hello world! и используя его можно создавать гораздо боле сложные проекты. К данной статье прилагается видео которое можно посмотреть:

 

КАРТА БЛОГА (содержание)