💡
기본 모듈
별도의 설치과정 없이 사용 할 수 있는 모듈로 Node.js와 함께 설치된다.
프로세스 환경 기본 모듈
파일과 경로 URL 관련 기본모듈
- fs
- stream
- path
- URL
- queryStream
네트워크 관련 기본모듈
💡
전역객체
Global context에 속하는 객체와 함수로 모듈로딩 과정없이 사용할 수 있다.
Timer, console, __dirname, __filename, os, process 등이 있음
console
- 콘솔화면에 내용출력 실행시간 체크등의 기능을 가진 전역객체
//아래의 차이점을 잘기억하자 + 연산은 문자열로 캐스팅되어 출력됨
//문자열 출력이 의도가 아니라면 ,를 사용하여 출력
const num = 3;
console.log("num : " + num);
console.log("num : ", intValue);
const account = {
name : "Taewoong",
age : "24"
};
console.log("account : " + account);
console.log("account : ", account);
Timer
- 타이머 함수인 setTimeout() 이나 setInterval() 함수를 이용해서 일정 시간 뒤에
동작하거나 , 주기적으로 동작하는 기능을 작성할 수 있다. - 간단한 예제보기 브라우저에서의 대표적인 비동기처리함수인 setTimeout과 setInterval과 같기때문에 간단하게 다룸
//setTimeout 일정시간 이후에 함수 실행 (비동기)
function sayHello(str1, str2){
console.log("hello World", str1 , str2);
}
//바로 실행
sayHello("hello", "world");
//3초뒤 실행과 인수 전달가능
setTimeout(sayHello, 3000 , "hello", "world");
//setInterval 일정시간마다 반복해서 실행(비동기)
setInterval(sayHello, 1000, "hello", "world");
//js의 대표적인 비동기처리 함수임
process
- 애플리케이션 실행환경과 관련된 정보를 가지고있는 전역객체
util
EventEmitter
- EventEmitter는 사용자정의 이벤트를 다루는 객체로 이벤트 기반
그리고 상속을 이용해서 사용자 정의의 클래스유형에도 이벤트를
다룰 수 있다.
- 기초 내용이외에 다양한 API가 존재합니다 자세한 내용에 대해서는 공식문서를 항상 참고하도록 하는 습관이 좋습니다.
- 위 포스팅은 T아카데미 Nodejs 서버개발 강의를 바탕으로 작성된 내용입니다.