반응형
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
반응형
'언어 > Java Script' 카테고리의 다른 글
[JavaScript] Promise 참고링크 공유 (0) | 2021.08.05 |
---|---|
자바스크립트 기초 이론 - 패캠 node.js 바탕 기본 3 (0) | 2021.08.01 |
자바스크립트 기초 이론 - 패캠 node.js 바탕 기본 2 (0) | 2021.08.01 |
자바스크립트 기초 이론 - 패캠 node.js 바탕 기본 이론 (0) | 2021.07.22 |
[JavaScript - jQuery] value 값으로 select 박스 option 선택하기 + Syntax error, unrecognized expression 에러 (0) | 2020.12.15 |