2014-10-02 91 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,請使用第二個。