REPL
-
노드의 콘솔
- R : Read (읽고)
- E : Eval (해석하고)
- P : Print (결과물을 반환하고)
- L : Loop (종료할 때까지 반복)
모듈 (Module)
- 노드는 코드를 모듈로 만들 수 있음
-
모듈 : 특정한 기능을 하는 함수나 변수들의 집합
- 재사용 가능, 관리 용이
const BRING = require('PATH');
module.exports = GIVE;
내장 객체
-
global
- 브라우저의 window와 같은 전역 객체
-
console
- 디버깅 용도
- console.time(LABEL) / console.timeEnd(LABEL) : 시간 측정
- console.error(ERROR) : 콘솔에 에러 표시
- console.table(ARRAY) : 객체의 속성들이 테이블 형식으로 표현
- console.dir(OBJ, OPTION) : 객체를 콘솔에 표시
- console.trace(LABEL) : 에러가 어디서 발생했는지 추적
-
timer
- setTimeout(CALLBACK, MILLISEC) : 밀리초 이후 콜백 함수 실행
- setInterval(CALLBACK, MILLISEC) : 밀리초마다 콜백 함수 실행
- setImmediate(CALLBACK) : 콜백 함수 즉시 실행
- clearTimeout(ID) : setTimeout 취소
- clearInterval(ID) : setInterval 취소
- clearImmediate(ID) : setImmediate 취소
-
process
- 현재 실행되고 있는 노드 프로세스에 대한 정보
- process.nextTick(CALLBACK) : 가장 먼저 처리
- 마이크로태스크 : process.nextTick, Promise
파일 시스템
-
동기와 비동기, 블로킹과 논 블로킹
- 동기 / 비동기 : 백그라운드 작업 완료 여부
- 블로킹 / 논 블로킹 : 함수가 바로 return 되는지 여부
-
버퍼와 스트림
- 버퍼 : 데이터 전송을 위해 메모리에 저장해둔 데이터
- 스트림 : 버퍼의 크기를 작게 만들어 여러 번으로 나눠 보내는 방식
참고 : 「Node.js 교과서」