Igor Kulman

Ako na Node.js na Raspberry Pi

· Igor Kulman

Minipočítač Raspberry Pi vlastním už skoro rok a nachádzam pre neho stále nové a nové využitie. Aktuálne som sa rozhodol pripojiť k nemu teplotný senzor a použiť ho aj na meranie teploty v izbe. Aby bola táto nameraná teplota jednoducho dostupná, rozhodol som sa vytvoriť jednoduché webové rozhranie, ktoré bude zobrazovať aktuálnu teplotu pri každej návšteve.

Na realizáciu som sa rozhodol použiť Node.js, pretože inštalovať Mono do Raspberry Pi sa mi zdalo trochu ťažkopádne a Node.js som si chcel už dlho vyskúšať. Ako prvé ma samozrejme napadlo pozrieť sa, či existuje debian balíček

sudo apt-get install nodejs npm

Node.js aj NPM sa nainštalovali bez problémov a fungovali. Problém nastal až v momente, keď som sa do aplikácie pokúsil pridať express. Vtedy som zistil, že debian balíček pre Raspberry Pi obsahuje dosť zastaralú verziu Node.js (0.6.8 oproti aktuálnej 0.10.2) a express s touto zastaralou verziu odmieta pracovať. 

Ak teda chcete na Raspberry Pi prevádzkovať aktuálnu verziu Node.js, musíte si ju nainštalovať sami. Našťastie nie je nutné Node.js kompilovať, môžete využiť predpripravenú binárku

Najprv vytvorte adresár, kam Node.js nainštalujete

sudo mkdir /opt/node

Následne stiahnite a rozbaľte aktuálnu verziu Node.js

wget http://nodejs.org/dist/v0.10.2/node-v0.10.2-linux-arm-pi.tar.gz
tar xvzf node-v0.10.2-linux-arm-pi.tar.gz
sudo cp -r node-v0.10.2-linux-arm-pi/* /opt/node

Aby to všetko fungovalo, je potrebné pridať do PATH nasledujúce 2 riadky pred export PATH, editáciou súboru /etc/profile

NODE_JS_HOME="/opt/node"
PATH="$PATH:$NODE_JS_HOME/bin"

Aby sa zmena PATH prejavila, musíte sa z Raspberry Pi odlogovať a znovu nalogovať. Po nalogovaní bude Node.js fungovať.