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