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のレイアウトの書き方が変わったみたいなので、真っ白なページなままだけど。