WebSocket(Socket.IO)

查看Socket.IO 官方网站§,了解更多关于 Socket.IO 的内容。

restify使用 Socket.IO 的服务器端实现。在创建了 restify 的服务器对象之后,可以直接把底层的 server 对象直接由 Socket.IO 来使用。

var server = restify.createServer();
var io = socketio.listen(server.server);

server.get('/', function indexHTML(req, res, next) {
    fs.readFile(__dirname + '/index.html', function (err, data) {
        if (err) {
            next(err);
            return;
        }

        res.setHeader('Content-Type', 'text/html');
        res.writeHead(200);
        res.end(data);
        next();
    });
});


io.sockets.on('connection', function (socket) {
    socket.emit('news', { hello: 'world' });
    socket.on('my other event', function (data) {
            console.log(data);
    });
});

server.listen(8080, function () {
    console.log('socket.io server listening at %s', server.url);
});

Last updated

Was this helpful?