Node.jsでWebアプリケーションを作成しようとして調べたので、自分用にメモメモ まずはexpress.jsをインストールして、アプリケーションを作成する。
$ node install -g express
express -t ejs hogeapp
create : hogeapp
create : hogeapp/package.json
create : hogeapp/app.js
create : hogeapp/public
create : hogeapp/public/javascripts
create : hogeapp/public/images
create : hogeapp/public/stylesheets
create : hogeapp/public/stylesheets/style.css
create : hogeapp/routes
create : hogeapp/routes/index.js
create : hogeapp/routes/user.js
create : hogeapp/views
create : hogeapp/views/layout.jade <= jadeがインストールされている
create : hogeapp/views/index.jade
install dependencies:
$ cd hogeapp && npm install
run the app:
$ node app
ejsを指定したのにも関わらず、jadeがインストールされてしまう。 どうやらversion 3から指定の仕方が変わったみたい。 とりあえずversionを確認。
$ express version
3.1.0
Expressを見てみるとしっかり書いてありました。
Usage: express [options]
Options:
-h, --help output usage information
-V, --version output the version number
-s, --sessions add session support
-e, --ejs add ejs engine support (defaults to jade)
-J, --jshtml add jshtml engine support (defaults to jade)
-H, --hogan add hogan.js engine support
-c, --css add stylesheet support (less|stylus) (defaults to plain css)
-f, --force force on non-empty directory
ということで、ejsで生成する。
$ express -e hogeapp
express -e hogeapp
create : hogeapp
create : hogeapp/package.json
create : hogeapp/app.js
create : hogeapp/public
create : hogeapp/public/javascripts
create : hogeapp/public/images
create : hogeapp/public/stylesheets
create : hogeapp/public/stylesheets/style.css
create : hogeapp/routes
create : hogeapp/routes/index.js
create : hogeapp/routes/user.js
create : hogeapp/views
create : hogeapp/views/index.ejs <= 今度はできいる
install dependencies:
$ cd hogeapp && npm install
run the app:
$ node app
あとはテンプレートエンジンによる違い(記述量はもちろん、パフォーマンスも変わるみたい)を調べたい。