- WebSocket Protocol 스펙 메모
- socket.io 서버 API
- socket.io 클라이언트 API
- Configuration differences
- io configure - socket io v1.X #1542
- [cookbook] Socket.io.js 파일의 캐쉬는 어떻게 되는가?Top
- NODE.JS 글로벌 기업 적용 사례 그리고, real-time 어플리케이션 개발하
- zzoda/myNodejs
서버 설정
# io.configure 이용한 io 설정 io.configure(function(){ io.set('log level', 1); io.set('transports', ['websocket','flashsocket','htmlfile','xhr-polling','jsonp-polling']); });
# io.configure 없이 바로 지정 io.enable('browser client minification'); // 자바스크립트 파일 최소화 minified io.enable('browser client etag'); // 브라우저 캐시를 위한 Etag설정 io.enable('browser client gzip'); // gzip 압축 io.set('log level', 1); // 로그레벨, 0:error, 1:warn, 2:info, 3:debug io.set('transports', ['websocket','flashsocket','htmlfile','xhr-polling','jsonp-polling']); // socket.io 에서 시도하는 연결 순서 io.set('match origin protocol', false); io.set('secure', true);
Configuration differences에서 언급하는 0.9와 1.3.7에서 변경된 환경설정
1.3.7 버전에서 log level 은 없어지고
io.set('transports');
io.set('heartbeat interval');
io.set('heartbeat timeout');
io.set('resource'); 은 하위지원을 위해서 사용가능하다.
0.9.17 설정목록
resourece connect timeout try multiple / transports reconnection / delay reconnection limit max reconnection / attempts sync disconnect / on unload auto connect flash policy port force new / connection
# 0.9이전 버전 var socket = io.connect('localhost:3000', { 'resource': 'path/to/socket.io'; }); # 1.3.7 var socket = io.connect('localhost:3000', { 'path': '/path/to/socket.io'; });
클라이언트 설정
var socket = io.connect('http://domain.com', { 'resource': 'socket.io', // socket.io 위치로 http://domain.com/socket.io 를 확인한다. 'connect timeout': 10000, // 연결시도 타임아웃 'try multiple transports': true, // 다중연결 'reconnect': true, // 재연결 'reconnectin delay': 500, // 재연결 딜레이 'reconnection attempts': 10, // 재연결 시도 횟수 'sync disconnect on unload': false, // unload 이벤트 발생시 disconnect 이벤트 전송 (xhr-polling인 경우 유용함) 'auto connect': true, // 자동연결 'flash policy port': 10843, // flashsocket을 사용하기 위한 포트번호 'force new connection': false // 동일한 페이지에서 여러개의 socket connectin을 연결해야 하는 경우 발생함 });
반응형
'lang > node' 카테고리의 다른 글
node.js 프로세스 관리 툴 forever, pm2 (0) | 2015.10.16 |
---|---|
socket.io IE9 flashsocket 사용 (0) | 2015.10.14 |
nodejs ip module (0) | 2015.10.05 |
nodejs generic-pool module (2) | 2015.10.02 |
nvm-windows (0) | 2015.09.28 |