はじめての node.js

CentOS上で node.js を触った記録です。


■ node.js(以下、node) とは
サーバサイドJavaScript
ノンブロッキングI/Oとイベントループが特徴


■ 環境
CentOS 6.0 on VMWare


■ node インストール

$ cd /usr/local/src
$ wget http://nodejs.org/dist/v0.8.6/node-v0.8.6.tar.gz
$ tar xvfz node-v0.8.6.tar.gz
$ cd node-v0.8.6
$ ./configure
$ make
$ sudo make install
$ make clean
<||


途中 g++ が必要だったのでインストールしている
>||
$ sudo yum install gcc-c++.i686


■パッケージ管理ツール npm
node をインストールすると、一緒に標準でインストールされた。


・インストール@グローバル

$ sudo npm install -g パッケージ名

npm のインストール場所にパッケージをインストールする


インストール先

/usr/local/lib/node_modules/パッケージ名


・インストール@ローカル

$ sudo npm install パッケージ名

カレントディレクトリにパッケージをインストールする


・インストール済み一覧の確認

$ npm list [-g]


・パッケージのアップデート

$ npm update [-g]


■Webアプリケーションフレームワーク(express)のインストール

$ sudo npm install -g express


■アプリケーション作成
アプリケーション作成先のディレクトリ用意

$ cd /usr/local/
$ sudo mkdir node-apps
$ sudo chown ringio:ringio node-apps
$ cd node-apps


アプリケーション作成

$ express firstapp
   create : firstapp
   create : firstapp/package.json
   create : firstapp/app.js
   create : firstapp/public
   create : firstapp/public/javascripts
   create : firstapp/public/images
   create : firstapp/public/stylesheets
   create : firstapp/public/stylesheets/style.css
   create : firstapp/routes
   create : firstapp/routes/index.js
   create : firstapp/views
   create : firstapp/views/layout.jade
   create : firstapp/views/index.jade

   install dependencies:
     $ cd firstapp && npm install

   run the app:
     $ node app

$ cd firstapp 
$ sudo npm link express jade


node起動

$ node app


ブラウザからアクセス確認
http://localhost:3000/


node停止

node app.js のコンソールを Ctl + c


■参考
http://gihyo.jp/dev/serial/01/nodejs
http://d.hatena.ne.jp/ruedap/20110620/node_js_express_app_generate