Node.js Stream (Readable, Writable)

'Node.js Stream'은 스트림을 다루는 모든 객체의 추상 인터페이스입니다. (HTTP 요청도 스트림입니다) 스트림은 읽거나 쓸 수 있습니다. 모든 스트림은 이벤트 사용을 위해 EventEmitter의 객체이며 Readable Stream과 Writable Stream이 있습니다. Readable Stream data 이벤트: 스트림에 새로운 데이터가 들어오면 발생함. 기본적으로는 'Buffer'를 사용하고, setEncoding() 이 사용된 경우에는 '문자열'을 사용함. 콜백함수는 function(data) {} end 이벤트: 스트림이 EOF나 FIN을 받으면 [...]

By | 7월 27th, 2016|Node.js|0 Comments

Node.js Buffer 메서드와 프로퍼티

'Node.js Buffer'는 TCP 스트림이나 파일 스트림 등을 다루는데 이용합니다. 이러한 스트림을 옥텟 스트림(octet stream)이라고 하는데 데이터가 8비트로 이루어졌다는 것을 확실히 하기 위해 '옥텟'이라는 말을 사용합니다. Node.js 에는 옥텟 스트림을 다루는 함수를 전역 객체인 Buffer 클래스로 제공합니다. raw 데이터는 모두 Buffer 클래스의 객체에 저장됩니다. Buffer는 정수 배열이고, 각 정수는 V8 힙 메모리 밖에 있는 로우 메모리에 할당된 [...]

By | 7월 20th, 2016|Node.js|0 Comments

Node.js 이벤트 기본설명, 추가와 제거

Node.js 이벤트 : 노드가 이벤트 루프 기반이기 때문에 많은 객체들이 이벤트를 발생시킬 수 있습니다. 이벤트 기본 모듈은 require('events') 로 불러올 수 있습니다. 발생한 이벤트는 events.EventEmitter의 객체이고 require('events').EventEmitter로 접근합니다. 노드에서는 이벤트 발생을 emit(이밋)이라는 단어를 쓰고 이벤트가 발생했을 때 실행되는 함수를 listener(리스너)라고 합니다. EventEmitter 객체에 에러가 나면 error 이벤트가 발생합니다. error 이벤트에 리스너가 등록되어 있으면 해당 리스너를 [...]

By | 7월 13th, 2016|Node.js|0 Comments

Node.js Utility module (유틸리티 모듈)

'Node.js Utility module'은 기본모듈이기 때문에 require('util')로 불러올 수 있습니다: [crayon-5dccdb388412c489922706/] util.format() [crayon-5dccdb3884136540135905/] %s는 문자열, %d는 숫자, %j는 JSON 타입입니다. 그외 [crayon-5dccdb3884139500381390/]  

By | 7월 6th, 2016|Node.js|0 Comments