Tuesday, May 28, 2013

Node.JS часть 2 - Socket.IO

Пока пишу дипломную работу - нет времени на серьёзное изучение какой-либо области, вот меня и бросает из крайности в крайность. Не успев освоить азы node.js (да чего уж там, не успев освоить даже яваскрипт) я бросился разбираться с сокетами. До этого, кстати, никогда с ними не встречался. Немного кода с комментариями чтобы не забыть:

server.js
// Подключаем модуль сокетов (предварительно скачав необходимый пакет через npm install     // socket.io)
var io = require('socket.io').listen(8080, '127.0.0.1');

// Массив, где будут храниться все текущие сокет соединения.
var sockets = [];

// Отключаем вывод полного лога - пригодится в production'е
io.set('log level', 1);

io.sockets.on('connection', function (socket) {
    sockets.push(socket);
    socket.json.send({'id': socket.id.toString()});
});

client.js
var name;
window.onload = function(){
    socket = io.connect('http://127.0.0.1:8080');

    socket.on('connect', function(){
        socket.on('message', function(msg){
            name = msg.id;
            alert(name);
        })
    });
}

http://hashcode.ru/questions/79766/socket-io-node-js-%D0%BF%D0%B0%D1%80%D1%83-%D0%B2%D0%BE%D0%BF%D1%80%D0%BE%D1%81%D0%BE%D0%B2 

http://socket.io/#how-to-use

No comments:

Post a Comment