-->

2011-12-06

node.js, express, ejsのインストール

参考URL。
http://d.hatena.ne.jp/t_43z/20110503/1304421488
http://d.hatena.ne.jp/sasaplus1/20110104/1294076643
http://d.hatena.ne.jp/tek_koc+programing/20110430/1304174401
http://nodejs.org/
http://nodejs.jp/
http://nodejs.jp/nodejs.org_ja/api/index.html
http://hideyukisaito.github.com/expressjs-doc_ja/
http://hideyukisaito.github.com/expressjs-doc_ja/guide/#template-engines

node.js, express, ejsのインストール。

ユーザー作成。
#$ sudo userdel nodejs -r
$ sudo useradd -m nodejs
$ sudo su - nodejs
$ pwd
/home/nodejs
$ whoami
nodejs

naveをインストール。
$ git clone https://github.com/isaacs/nave.git ~/.nave
$ ~/.nave/nave.sh use latest
...(長い)
$ ~/.nave/nave.sh use latest
already using 0.6.5
$ alias nave=$(realpath ~/.nave/nave.sh)
$ echo alias nave=$(realpath ~/.nave/nave.sh) >> .bashrc
$ tail -n2 .bashrc
# Put your fun stuff here.
alias nave=/home/nodejs/.nave/nave.sh
$ nave use latest
already using 0.6.5

npmをインストール。(nave use latestが成功していればすぐ終わる)
$ curl http://npmjs.org/install.sh | sh

モジュールをインストール。
$ npm install express@latest
$ npm install ejs@latest
$ npm ls
/home/nodejs
├── ejs@0.5.0
└─┬ express@2.5.1
  ├─┬ connect@1.8.2
  │ └── formidable@1.0.8
  ├── mime@1.2.4
  ├── mkdirp@0.0.7
  └── qs@0.4.0

別のユーザーで実行。(ejs-test001.jsは参考サイトのserver.jsのrequire.paths.pushをコメントアウトしたもの)
$ NODE_PATH=/home/nodejs/node_modules/ /home/nodejs/.nave/installed/0.6.5/bin/node ejs-test001.js

別のユーザーで実行。
$ w3m http://127.0.0.1:8124/
hello world!

<p>hello world!</p>

大丈夫そうであればnodeコマンドを検索パスに入れるなど。
$ cat /usr/local/bin/node
#!/bin/sh
NODE_PATH=/home/nodejs/node_modules/ /home/nodejs/.nave/installed/0.6.5/bin/node $@

再確認。
$ node ejs-test001.js
$ w3m http://127.0.0.1:8124/

npmのalias。
$ alias npm=$(realpath ./.nave/installed/0.6.5/bin/npm)
$ echo alias npm=$(realpath ./.nave/installed/0.6.5/bin/npm) >> .bashrc
$ tail -n3 .bashrc
# Put your fun stuff here.
alias nave=/home/nodejs/.nave/nave.sh
alias npm=/home/nodejs/.nave/installed/0.6.5/lib/node_modules/npm/bin/npm-cli.js