언어/Java Script

[Java Script ] Node.js 필요 개념 정리

쟈누이 2021. 8. 22. 11:44
반응형

 

 

require / 모듈

 


1. Module 이용 방식


  • node standard library 에 있는 모듈을 절대경로를 지정해 가져온다
  • 프로젝트 내의 다른 파일은 상대 경로를 지정해 가져온다.
  • 절대경로를 지정하면 module.paths 의 경로 중 하나에서해당 모듈이 있는지 검사해 가져온다.



2. npm


  • node package manager 의 준말
  • npm 명령어 실행하여 install 시, package.json 에 자동으로 모듈 정보가 기록됨
  • 다수의 개발자가 협업하는 경우 package-lock.json 을 지키는 것이 중요
  • package-lock.json 파일에는 설치한 파일의 정보가 들어가기에 중요함.



3. yarn


  • npm 과 거의 동일한 역할
  • npm 보다는 많이 빠르다
  • npm, yarn 중 어떠한 것을 써도 상관없음

 


3. process


  • 표준 입출력 담당

 

 



4. stream 


  • 스트리밍이 가능한 소스로부터 핸들러에게 해당 데이터를 여러 청크로 나누어 처리하는 것을 의미함
  • 큰 데이터를 처리해야 하거나, 비동기적으로만 얻을 수 잇는 데이터를 처리해야할 때 유용
  • 일반적인 구현 형태

  • data, error, end 등의 이벤트 핸들러를 달아 처리
  • 특별히 지정하지 않으면 data 는 buffer 가 된다

 

 

 


5. stream 종류


1) readable

  • 스트리으로부터 읽을 수 있음
  • fs.createReadStream
  • process.stdin
  • 서버 입장의 http 요청
  • 클라이언트 입장의 http 응답


2) writable

  • 스트림에 출력할 수 있음
  • fs.createWriteStream
  • process.stdout
  • 클라이언트 입장의 http 요청
  • 서버 입장의 http 응답

 


3) duplex

  • 스트림에 입력을 받을 수 있고, 출력을 보낼 수 있음
  • tcp sockets
  • zlib streams
  • crypto streams



4) transform

  • 입력받은 스트림을 변환해 새로운 스트림으로 만든다
  • zlib streams
  • crypto streams

 

반응형