在socket.io網頁使用socket.io作爲一個跨瀏覽器的WebSocket的服務器例子很簡單:是否有必要使用HTTP Server使用socket.io與節點/它有哪些優點
var io = require('socket.io').listen(80);
io.sockets.on('connection', function (socket) {
socket.on('message', function() { });
socket.on('disconnect', function() { });
});
然而,我所看到的大部分使用socket.io的例子都包含一個Web服務器,例如Express或Node內置的'http'模塊。我一直在我的本地機器上使用socket.io,但我想知道在socket.io中使用http服務器的優點是什麼以及什麼時候有必要?
沒有任何優勢,在使用socket.io類似於你的例子中,它會在該端口上創建http服務器實例,只能服務於socket.io hanshake。使用express而不是http模塊的區別很簡單,因爲socket.io綁定了一個http實例,所以在表達它的原始http模塊的時候沒有區別。 – Gntem