RaspberryPiã«Node.js
|Node.jsã¨ã¯ãJavaScriptã®ä¸ç¨®ã§ããµã¼ãã¼ãæ§ç¯ã§ããè¨èªã
ããªã¢ã«ã¿ã¤ã webãã¨ã¯ãã»ã¼ã¿ã¤ã ã©ã°ãªãã«ãã©ã¦ã¶ä¸æ å ±ã®æ´æ°ãåæ ãããFacebookã®ã¡ãã»ã¼ã¸ãGoogleDocsãªã©ã®æãã
Nodeã«ã¯ããã¼ã¸ã«æ°ããæ å ±ãæ¥ããï¼ãã¨æãã¦ãããæ©è½ããããSocket.IOã¨ããããã±ã¼ã¸ã«ã¦å®è£ ã§ããã
ééãéãã¦ãµã¼ãã«ãã¼ãªã³ã°ãªã©ãããªãåããµã¼ãã®è² æ ã軽æ¸ã¦ãããã夿°ã®ãã©ã¦ã¶ãæ¥ç¶ã§ããã
ç°å¢æ§ç¯
ã¾ããNode.jsã®ãã¼ã¸ã§ã³ã管çããããã®ããã¼ã¸ã£ãã¾ãã¤ã³ã¹ãã¼ã«ãã
chen@juno ~ $ curl -L git.io/nodebrew | perl – setup
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
0 0 0 0 0 0 0 0 –:–:– –:–:– –:–:– 0
0 0 0 0 0 0 0 0 –:–:– 0:00:02 –:–:– 0
100 22630 100 22630 0 0 5045 0 0:00:04 0:00:04 –:–:– 14432
fetching nodebrew…
install nodebrew in $HOME/.nodebrew========================================
Add path:export PATH=$HOME/.nodebrew/current/bin:$PATH
========================================chen@juno ~ $ vi .bashrc
chen@juno ~ $ source .bashrc
Node.jsã®ã¤ã³ã¹ãã¼ã«
Node.jsããã¤ããªããã¤ã³ã¹ãã¼ã«ãåèãµã¤ãã®è¨ãããã¾ã¾ã«ãRaspberry Piåãï¼arm-piï¼ã®ææ°çãã¤ããªãç¨æããã¦ããªããããv0.10.28ã使ç¨ã
chen@juno ~ $ nodebrew install-binary 0.10.28
fetch: http://nodejs.org/dist/v0.10.28/node-v0.10.28-linux-arm-pi.tar.gz
######################################################################## 100.0%
Install successful
chen@juno ~ $ nodebrew use 0.10.28
use v0.10.28
chen@juno ~ $ node -v
v0.10.28
chen@juno ~ $ npm -v
1.4.9
chen@juno ~ $
Hello Worldã®è¡¨ç¤º
以ä¸ã®ã³ã¼ããapp.jsã¨ãããã¡ã¤ã«åã§ä¿åãã¦ãNode.jsã§å®è¡ãã¦ã¿ããã
var http = require('http'); http.createServer(function (req, res) { res.writeHead(200, {'Content-Type': 'text/plain'}); res.end('Hello Worldn'); }).listen(1337, "127.0.0.1"); console.log('Server running at http://192.168.0.207:1337/');
å®è¡ãã¦è¦ãï¼
chen@juno ~ $ node app.js
Server running at http://192.168.0.207:1337/
ãã©ã¦ã¶ãã確èªï¼