読者です 読者をやめる 読者になる 読者になる

Express2系からExpress3への移行

ここ最近、モック制作でhtml, css, jsとか色々勉強になったので、昔作ったへぼいやつ直して行こうと思う。 node.jsがv0.6、Expressがv2の頃に作ったアプリなので、色々バージョンあげたら動かなくなってた。 まずは、expressのサーバー作ってるところが変わってるっぽい。

  • Express2のころ
var express = require('express')
    , io = require('./lib/io')
    , routes = require('./routes');
  
var app = module.exports = express.createServer();
  
var MemoryStore = express.session.MemoryStore,
      sessionStore = new MemoryStore();
io.sessionSet(sessionStore);
io.listen(app);
  
app.listen(3000);
console.log("Express server listening on port %d in %s mode", app.address().port, app.settings.env);
  • Express3だとexpress()で、初期化してて、httpのサーバーは他のパッケージのものを使うようになったのかな?
var express = require('express')
  , http = require('http')
  , io = require('./lib/io')
  , routes = require('./routes');

var app = module.exports = express()
  , server = http.createServer(app);

var MemoryStore = express.session.MemoryStore,
    sessionStore = new MemoryStore();
io.sessionSet(sessionStore);
io.listen(server);

app.listen(3000);

まず、これでひとまずエラーがとれて起動するようになった。 jadeのレイアウトの書き方が変わったみたいなので、真っ白なページなままだけど。