2014-10-02 52 views
1

我正在使用Express和Socket.io构建聊天系统。 我想知道在这种类型的项目中这两个框架的功能是什么,因为咨询我感到困惑的API。Express.js和Socket.io

什么bewteen这个区别:使用快速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); 
    }); 
}); 

其明确框架

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); 
    }); 
}); 

我是使用很多困惑,所以我希望有人会解释这个问题。

回答

1

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