Node.js

ClassBinu·2024년 5월 28일

F-lab

목록 보기
42/65

I/O는 느리다.

이벤트 디멀티플렉싱

다양한 I/O 소스로부터 발생하는 이벤트를 중앙에서 관리하고, 각 이벤트에 적절한 핸들러를 할당하여 실행하는 방식

리액터 패턴

각 I/O 작업에 연관된 핸들러는 갖는다는 것
Node에서 핸들러는 콜백 함수이다.

모듈

클래스 자체를 내보내는 방법과, 인스턴스를 내보내는 방법이 있음.

// 클래스 자체를 내보내기
module.exports = Logger

// 인스턴스를 내보내기
module.exports = new Logger('DEFAULT')

엇.. 정리한 거 날라감..

ESM

결론: 확장자 포함해서 불러와야 되는데 내장 모듈과 Npm 으로 설치된 건 확장자 없이 이름으로 직접 참조 가능
Node.js의 모듈 해석 로직이 package.json의 main 필드를 확인하여 해당 모듈 진입점 찾아 처리함.

Promise

비동기 작업의 최종적인 결과(또는 에러)를 담고 있는 객체
이행 값 또는 거부 에러를 받기 위해 프로미스 인스턴스의 then() 함수를 사용함.

promise.then(onFulfilled, onRejected)

스트림

0개의 댓글