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