express 2.x to 3.x 変更対応 express()の返り値がhttp Serverではなくなった。

2.x

var app = require('express').createServer();

でappにhttp Serverが生成されていたが

 

3.xでは

express()の返り値がhttp Serverではなくなった。

そのため、http Server生成には

var app = express();

http.createServer(app);

とする必要あり

 

同様に3.x以降、socket.ioへのlistenは2.xまでの

var app = require('express').createServer();

var io = require('socket.io').listen(app);

 

ではなく

 

var app = express();

var server = http.createServer(app);

var io = require('socket.io').listen(server);

とする。

 

参考

https://github.com/visionmedia/express/wiki/Migrating-from-2.x-to-3.x