はじめての node.js
CentOS上で node.js を触った記録です。
■ node.js(以下、node) とは
サーバサイドJavaScript
ノンブロッキングI/Oとイベントループが特徴
■ 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