Ako na Node.js na Raspberry Pi
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ť.