express install
node のインストールですが、バージョンアップが頻繁に行われ、
古いバージョンの手順だとエラーで実行できませんでした。
現時点の最新版の方法を下記に記述します。
環境は
# node -v v0.6.12
npm にてインストールします。
cd /usr/local/node/bin # ls node node-waf node_modules npm
最近は node をインストールすると npm (node package management)
も標準でインストールされるようです。
下記のコマンドを打つと、
# npm install -g express npm http GET https://registry.npmjs.org/express npm http 304 https://registry.npmjs.org/express npm http GET https://registry.npmjs.org/connect npm http GET https://registry.npmjs.org/mime/1.2.4 npm http GET https://registry.npmjs.org/qs npm http GET https://registry.npmjs.org/mkdirp/0.3.0 npm http 304 https://registry.npmjs.org/mime/1.2.4 npm http 304 https://registry.npmjs.org/mkdirp/0.3.0 npm http 304 https://registry.npmjs.org/qs npm http 304 https://registry.npmjs.org/connect npm http GET https://registry.npmjs.org/formidable npm http 304 https://registry.npmjs.org/formidable /usr/local/node/bin/express -> /usr/local/node/lib/node_modules/express/bin/express qs@0.4.2 /usr/local/node/lib/node_modules/express/node_modules/qs mime@1.2.4 /usr/local/node/lib/node_modules/express/node_modules/mime mkdirp@0.3.0 /usr/local/node/lib/node_modules/express/node_modules/mkdirp formidable@1.0.9 /usr/local/node/lib/node_modules/express/node_modules/connect/node_modules/formidable connect@1.8.5 /usr/local/node/lib/node_modules/express/node_modules/connect express@2.5.8 /usr/local/node/lib/node_modules/express
簡単にインストールできました。
続いて、プロジェクト環境を構築します。
# /usr/local/node/lib/node_modules/express/bin/express /www/nodetest2 create : /www/nodetest2 create : /www/nodetest2/package.json create : /www/nodetest2/app.js create : /www/nodetest2/public create : /www/nodetest2/public/javascripts create : /www/nodetest2/public/images create : /www/nodetest2/public/stylesheets create : /www/nodetest2/public/stylesheets/style.css create : /www/nodetest2/routes create : /www/nodetest2/routes/index.js create : /www/nodetest2/views create : /www/nodetest2/views/layout.jade create : /www/nodetest2/views/index.jade dont forget to install dependencies: $ cd /www/nodetest2 && npm install
結果に cd /www/nodetest2 && npm install と書いてあるので、
下記を実行
# npm install npm http GET https://registry.npmjs.org/express/2.5.8 npm http GET https://registry.npmjs.org/jade npm http 200 https://registry.npmjs.org/express/2.5.8 npm http GET https://registry.npmjs.org/express/-/express-2.5.8.tgz npm http 200 https://registry.npmjs.org/jade npm http GET https://registry.npmjs.org/jade/-/jade-0.21.0.tgz npm http 200 https://registry.npmjs.org/express/-/express-2.5.8.tgz npm http 200 https://registry.npmjs.org/jade/-/jade-0.21.0.tgz npm http GET https://registry.npmjs.org/mime/1.2.4 npm http GET https://registry.npmjs.org/qs npm http GET https://registry.npmjs.org/connect npm http GET https://registry.npmjs.org/mkdirp/0.3.0 npm http GET https://registry.npmjs.org/commander npm http GET https://registry.npmjs.org/mkdirp npm http 304 https://registry.npmjs.org/mkdirp/0.3.0 npm http 304 https://registry.npmjs.org/connect npm http 304 https://registry.npmjs.org/mime/1.2.4 npm http 304 https://registry.npmjs.org/qs npm http GET https://registry.npmjs.org/formidable npm http 200 https://registry.npmjs.org/mkdirp npm http 200 https://registry.npmjs.org/commander npm http GET https://registry.npmjs.org/commander/-/commander-0.5.2.tgz npm http 304 https://registry.npmjs.org/formidable npm http 200 https://registry.npmjs.org/commander/-/commander-0.5.2.tgz express@2.5.8 ./node_modules/express ├── qs@0.4.2 ├── mime@1.2.4 ├── mkdirp@0.3.0 └── connect@1.8.5 jade@0.21.0 ./node_modules/jade ├── commander@0.5.2 └── mkdirp@0.3.0
完了
動作確認
# node app.js Express server listening on port 3000 in development mode
ブラウザでアクセスすると・・・
http://192.168.2.101:3000/
———————–
Express
Welcome to Express
———————–
問題なく動作しました。