2013-08-27 1 views

ответ

3

Да, и на самом деле это то, что почти почти происходит. Один прослушиватель TCP обрабатывает как HTTP-запросы, так и запросы веб-сокетов, которые начинаются как HTTP-запрос, но затем заменяют протоколы на нерабочее TCP-соединение. Все примеры на socket.io иллюстрируют это.

var app = require('http').createServer(handler) 
    , io = require('socket.io').listen(app) 
    , fs = require('fs') 

app.listen(80); 

function handler (req, res) { 
    fs.readFile(__dirname + '/index.html', 
    function (err, data) { 
    if (err) { 
     res.writeHead(500); 
     return res.end('Error loading index.html'); 
    } 

    res.writeHead(200); 
    res.end(data); 
    }); 
} 

io.sockets.on('connection', function (socket) { 
    socket.emit('news', { hello: 'world' }); 
    socket.on('my other event', function (data) { 
    console.log(data); 
    }); 
}); 
Смежные вопросы