lang/node

socket.io io.set, io.enable 설정

C/H 2015. 10. 9. 23:15

서버 설정

# 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