天然パーマのテンパらない開発

自分の開発/勉強記録みたいなもんです

expressを試す

node.jsのWebアプリケーションフレームワークである、expressを試す

参考: http://d.hatena.ne.jp/t_43z/20101020/1287545961

npmでinstall 

$ sudo npm install -g express

以下を実行するだけで必要なファイルやディレクトリが作成される 

$ express sample

   create : sample
   create : sample/package.json
   create : sample/app.js
   create : sample/public
   create : sample/public/javascripts
   create : sample/public/images
   create : sample/public/stylesheets
   create : sample/public/stylesheets/style.css
   create : sample/routes
   create : sample/routes/index.js
   create : sample/views
   create : sample/views/layout.jade
   create : sample/views/index.jade

   dont forget to install dependencies:
   $ cd sample && npm install

 書かれてある通りに、sampleディレクトリに移動後、npm installを行った後、アプリ実行

$ node app.js 
Express server listening on port 3000 in development mode

 ブラウザアクセス

http://localhost:3000

Express

Welcome to Express

と表示されていればOK!

 


バージョンの違いかな、参考にしたサイトとapp.jsの中身がちょっと違った

/**
 * Module dependencies.
 */

var express = require('express')
  , routes = require('./routes');

var app = module.exports = express.createServer();

// Configuration

app.configure(function(){
  app.set('views', __dirname + '/views');
  app.set('view engine', 'jade');
  app.use(express.bodyParser());
  app.use(express.methodOverride());
  app.use(app.router);
  app.use(express.static(__dirname + '/public'));
});

app.configure('development', function(){
  app.use(express.errorHandler({ dumpExceptions: true, showStack: true }));
});

app.configure('production', function(){
  app.use(express.errorHandler());
});

// Routes

app.get('/', routes.index);

app.listen(3000);
console.log("Express server listening on port %d in %s mode", app.address().port, app.settings.env);