달력

5

« 2024/5 »

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
2016. 8. 11. 17:03

[socket.io] 요약 Javascript & HTML & CSS/node.js2016. 8. 11. 17:03

웹 소켓을 쉽게 구현할 수 있는 node.js용 모듈


설치

npm install socket.io@1

(1은 버전)


먼저 가장 기본적인 socket.io 테스트코드를 만들어 보자.

 기본 코드(socket.io.server.js)

var http = require('http');

var fs = require('fs');

var socketio = require(socket.io');


var server = http.createServer(function(req, res){

    fs.readFile('HTMLPage.html', function(err, data){

        res.writeHead(200, {'Content-Type':'text/html'});

        res.end(data);

    });

}).listen(3000, function(){

});


var io = socketio.listen(server);

io.sockets.on('connection', function(socket){


});




클라이언트 코드(HTMLPage.html) 

전략...

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

<script>

    window.onload = function(){

        var socket = io.connect();

    }

</script>

후략...

socket.io를 사용하면 /socket.io/socket.io.js 파일(내가 만든 파일이랑 별개의 파일임)이 자동으로 등록됨




socket.io의 이벤트

connection

disconnection

사용자 정의 이벤트(이걸 많이 씀)

on()

emit()



소켓통신 종류

public(나 포함 모두)

broadcast(나 제외 모두)

private(특정 대상)




:
Posted by 클레잇