I/O는 느리다.
다양한 I/O 소스로부터 발생하는 이벤트를 중앙에서 관리하고, 각 이벤트에 적절한 핸들러를 할당하여 실행하는 방식
각 I/O 작업에 연관된 핸들러는 갖는다는 것
Node에서 핸들러는 콜백 함수이다.
클래스 자체를 내보내는 방법과, 인스턴스를 내보내는 방법이 있음.
// 클래스 자체를 내보내기
module.exports = Logger
// 인스턴스를 내보내기
module.exports = new Logger('DEFAULT')
엇.. 정리한 거 날라감..
결론: 확장자 포함해서 불러와야 되는데 내장 모듈과 Npm 으로 설치된 건 확장자 없이 이름으로 직접 참조 가능
Node.js의 모듈 해석 로직이 package.json의 main 필드를 확인하여 해당 모듈 진입점 찾아 처리함.
비동기 작업의 최종적인 결과(또는 에러)를 담고 있는 객체
이행 값 또는 거부 에러를 받기 위해 프로미스 인스턴스의 then() 함수를 사용함.
promise.then(onFulfilled, onRejected)