본문 바로가기

IT-백엔드

node.js basic module9-Global

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을 해제해줬기 때문이다.