Raspberry PiにNode.jsをインストールしたので備忘録
Raspberry Pi and Node.JS: Basic Setupの記事のほぼ抜粋です。(感謝)
1. node.js用のプログラム格納ディレクトリを作成
sudo mkdir /opt/node
2. 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
3. /etc/profileファイルに以下を追記
NODE_JS_HOME="/opt/node" PATH="$PATH:$NODE_JS_HOME/bin" export PATH
4.node.jsの起動停止用シェルの作成(このシェルありがたい)
#!/bin/bash NODE=/opt/node/bin/node SERVER_JS_FILE=/home/pi/app/server.js USER=pi OUT=/home/pi/nodejs.log case "$1" in start) echo "starting node: $NODE $SERVER_JS_FILE" sudo -u $USER $NODE $SERVER_JS_FILE > $OUT 2>$OUT & ;; stop) killall $NODE ;; *) echo "usage: $0 (start|stop)" esac exit 0
5.シェルの権限設定等
chmod 755 nodejs.sh sudo cp nodejs.sh /etc/init.d sudo update-rc.d nodejs.sh defaults
6.node.jsアプリケーションフォルダの作成
mkdir /home/pi/app
7.サーバファイルの作成
var http = require('http'); http.createServer(function(req,resp) { resp.writeHead(200, {"Content-Type": "text/plain"}); resp.write("Hello World"); resp.end(); console.log("sample output to console"); }).listen(8080);
8.起動停止
sudo /etc/init.d/nodejs.sh start #起動 sudo /etc/init.d/nodejs.sh stop #停止
Mattさん感謝 thank you very much.