Express.js和Socket.io

我正在使用Express和Socket.io构build一个聊天系统。 我想了解这两个框架在这种types的项目中的function是什么,因为咨询我感到困惑的API。

这有什么区别:

使用EXPRESS 3/4

var app = require('express')(); var server = require('http').Server(app); var io = require('socket.io')(server); server.listen(80); app.get('/', function (req, res) { res.sendfile(__dirname + '/index.html'); }); io.on('connection', function (socket) { socket.emit('news', { hello: 'world' }); socket.on('my other event', function (data) { console.log(data); }); }); 

和这个:

使用EXPRESS框架

 var app = require('express').createServer(); var io = require('socket.io')(app); app.listen(80); app.get('/', function (req, res) { res.sendfile(__dirname + '/index.html'); }); io.on('connection', function (socket) { socket.emit('news', { hello: 'world' }); socket.on('my other event', function (data) { console.log(data); }); }); 

我很困惑,所以我希望有人能解释这个问题。

如果您使用的是Express 3或4,请使用第一个,如果您使用的是旧版本的Express,请使用第二个。