NodeJS

[module] Node.js - stream 모듈 - 스트리밍 데이터 처리.

950
목차
  1. stream 모듈 예제
  2. stream 모듈 정의
  3. stream 모듈 구문
  4. stream 모듈 메서드 (읽기 가능 stream용)
  5. stream 모듈 메서드 (쓰기 가능 stream용)

 

stream 모듈 예제

1. C:\User\사용자명\hz.js 생성.

 

var http = require('http');


http.createServer(function (req, res) {

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

    res.write('Homzzang.com');

    res.end();

}).listen(8080);

 


2. CMD 모드 실행 후, 아래 명령어 입력.

 

C:\User\사용자명>node hz.js

 

결과값: Homzzang.com 

 

stream 모듈 정의

 

스트리밍 데이터를 처리하는 방법을 제공.

 


※ 스트림에는 읽기 및 쓰기의 두 가지 유형 존재.


읽기 가능 스트림 예제: 

http.createServer() 메서드로 작업 할 때 얻는 응답 객체.


쓰기 가능 스트림 예제:

http.createServer() 메서드로 작업 할 때 얻는 요청 객체.

 

 

stream 모듈 구문

 

var stream = require('stream');

 


PS.

일부 메서드 (예: http.createServer() 메서드)는 읽기/쓰기 가능한 스트림 개체를 반환하며, 이 경우 stream 모듈을 따로 포함 안 해도 됨.

 

 

stream 모듈 메서드 (읽기 가능 stream용)

 

isPaused()

읽을 수있는 스트림의 상태가 일시 중지 된 경우 true 반환하고, 그렇지 않으면 false 반환.

 

pause()

읽을 수있는 스트림을 일시 중지.

 

pipe()

읽기 가능한 스트림을 지정된 쓰기 가능한 스트림으로 변환.

 

read()

읽을 수있는 스트림의 지정된 부분을 반환.

 

resume()

일시 중지 된 스트림을 다시 시작.

 

setEncoding()

읽을 수있는 스트림의 문자 인코딩을 설정.

 

unpipe()

pipe() 메서드로 인해 읽을 수있는 스트림을 쓰기 가능한 스트림으로 변환하는 것을 중지.

 

unshift()

일부 지정된 데이터를 내부 버퍼로 다시 푸시.

 

wrap()

이전 Node.js 버전에서 만든 스트림을 읽는 걸 도움.

 

 

stream 모듈 메서드 (쓰기 가능 stream용)

 

cork()

쓰기 가능한 스트림을 중지하고 기록된 모든 데이터는 메모리에 버퍼링 됨.

 

end()

쓰기 가능한 스트림을 종료.

 

setDefaultEncoding()

쓰기 가능한 스트림의 인코딩을 설정.

 

uncork()

cork() 메서드가 호출 된 이후 버퍼링 된 모든 데이터를 플러시 (=  데이터를 임시 저장소에서 영구적인 데이터 저장소로 전송) 함.


write()

스트림에 데이터를 쓰기.

 


 


분류 제목
mongodb Node.js - MongoDB Delete (데이터 삭제)
mongodb Node.js - MongoDB Drop Collection (콜렉션 삭제)
mongodb Node.js - MongoDB Update (데이터 수정)
mongodb Node.js - MongoDB Limit (데이터 출력개수)
mongodb Node.js - MongoDB Join (콜렉션 결합)
module Node.js - assert 모듈 - 표현식의 참거짓 평가.
module Node.js - buffer 모듈 - 바이너리 데이터 처리. (= 버퍼 모듈)
module Node.js - child_process 모듈 - 자식 프로세스 실행.
module Node.js - cluster 모듈 - 단일 노드 프로세스를 여러 프로세스로 분할.
module Node.js - crypto 모듈 - OpenSSL 암호화 기능을 처리. (= 크립토모듈)
module Node.js - dgram 모듈 - UDP 데이터 그램 소켓의 구현을 제공.
module Node.js - dns 모듈 - DNS 조회 및 도메인 관련 작업 수행.
module Node.js - domain 모듈 - 처리 안 된 에러 처리. [폐기예고]
module Node.js - events 모듈 - 이벤트 처리.
module Node.js - fs 모듈 ★ - 파일 시스템. (= 파일읽기, 파일생성, 파일수정, 파일삭제, 파일명변경…
3/5
목록
  • 채팅방
  • 필독
1. 채팅창 헤드에서 접속자 확인 2. 닉네임 클릭해 1:1 채팅 가능 3. 닉네임 클릭해 귓속말 가능 4. 닉네임 클릭해 호출하기 가능 5. 우하단 클릭해 환경 설정 가능 6. 의뢰글 작성 후 의뢰 상담 가능 7. 질문글 작성 후 질문 상담 가능 8. 채팅방에 개인정보 입력 금지 9. 채팅방에 광고 욕설 비방 금지
 홈  PC버전 로그인 일본어
웹디자인언어
서버관리언어
고급코딩언어
그누보드
제작의뢰
Q&A
커뮤니티 2
웹유틸
회원센터
홈짱 PC버전 로그인