[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(특정 대상)
'Javascript & HTML & CSS > node.js' 카테고리의 다른 글
node.js 프로젝트 실행 순서(어느정도 익숙해진 후 재정리) (0) | 2016.08.12 |
---|---|
[익명 채팅]node.js + socket.io 이용 (0) | 2016.08.11 |
[express 프레임워크] 요약 (0) | 2016.08.11 |
[외부 모듈] jade 모듈 (템플릿 엔진) (0) | 2016.08.10 |
[외부 모듈] ejs 모듈 (템플릿 엔진 모듈) (0) | 2016.08.10 |