밑에 코드는 길지만 정말 별거없는 코드입니다 

딱 한줄이 이해안되서 질문이요 .. 하하..



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);

    });

});



<script src="/socket.io/socket.io.js"></script>

<script>

    var socket = io.connect('http://localhost');

    socket.on('news', function (data) {

        console.log(data);

        socket.emit('my other event', { my: 'data' });

    });

</script>



네 위에서 굵게쳔논 한줄이 제가 이해못하고잇는코드인데요

저 코드는 localhost에 접속햇을떄 서버에서 클라이언트를 로드하기위함인가요?

그니까 , 서버하고 클라이언트가 통신을 하기위해서 먼저 브라우저에서 localhost(클라이언트)로 접속한다음 , handler()가 실행될텐데 여기서 응답으로 html파일을 로드해주면 이제 그떄써야 서버측하고 클라이언트측에서 이벤트로 주고받을수잇는건가요?ㅎ


답변 기다리겟습니다 ^^

즐거운 하루 되시구요 ^^