Global 모듈 객체란?
- node.js에서 모듈을 생성하지 않고 사용할 수 있는 것들을 가지고 있는 모듈 객체입니다.
- Global 모듈 객체는 프로그램 시작과 동시에 생성이 되며 어디서든 사용이 가능이 가능합니다.
- Buffer: 메모리를 동작할당 할 수 있는 모듈입니다.
- __dirname: 현재 실행 중인 파일의 경로를 가지고 있습니다.
- __filename: 현재 실행 중인 파일의 경로와 파일명을 가지고 있다.
- setImmediate: 하나의 사건처리가 끝나면 동작할 코드를 등록합니다.
- clearImmediate: 등록된 Immediate를 제거한다.
__dirname, __filename 사용하기
결과
결과
코드를 보면 setImediate으로 Imediate 동작1을 다른 것들을 먼저 실행 시킨다음 출력을 시켜준다. 그리고 Imediate 동작2는 콘솔에 출력이 안된 것을 볼 수 있는데 그 이유는 clearImediate을 통해서 등록된 Immediate을 제거해줬기 때문이다.
- setInterval: 주어진 함수를 주어진 시간마다 계속 호출합니다.
- clearInterval: 등록된 Interval을 제거합니다.
- setTimeout: 주어진 함수를 주어진 시간 후에 한번 호출합니다.
- clearTimeout: 등록된 Timeout을 제거합니다.
- console: 화면 출력을 위한 객체입니다.
- exports: 개발자가 모듈을 만들 때 사용하는 객체입니다
- require: 모듈 객체를 만드는 함수입니다.
결과
결과
setTimeout
결과
위처럼 하면 1초 뒤에 timeout이라는 문자열이 콘솔에 한번 출력되는 것을 볼 수 있습니다. 그리고 시간을 1000을 설정하는 이유는 저거는 밀리초로 작동되기 때문에 1초로 설정해주기 위해 1000이라는 숫자를 넣은 것.
clearTimeout
결과
보면 아무것도 출력이 안되는 것을 볼 수 있다. 그 이유는 clearTimeout을 사용하여 setTimeout을 해제해줬기 때문이다.
'IT-백엔드' 카테고리의 다른 글
node.js basic module7-fs module (0) | 2024.01.24 |
---|---|
node.js basic module8-OS module (0) | 2024.01.24 |
node.js basic module10-http module (0) | 2024.01.24 |
node.js Express module1-외부 모듈 사용하기 (0) | 2024.01.24 |
node.js Express module2- 기본 사용법 (0) | 2024.01.24 |