노드의 전역 개체는 "전역"입니다. 전역의 가장 기본적인 역할은 전역 변수의 호스트 역할을 하는 것이며 전역 변수 자체를 제외한 모든 전역 변수는 전역 개체의 속성입니다. 전역 속성은 애플리케이션에 포함하지 않고 Node.js에서 직접 액세스할 수 있습니다.
이 튜토리얼의 운영 환경: Windows 7 시스템, nodejs 버전 16, DELL G3 컴퓨터.
JavaScript에는 전역 개체(Global Object)라는 특수 개체가 있는데, 이 개체와 해당 속성은 프로그램 어디에서나 액세스할 수 있습니다. 즉, 전역 변수입니다.
브라우저 JavaScript에서 일반적으로 window는 전역 객체이고 Node.js의 전역 객체는 global 이며 모든 전역 변수(전역 자체 제외)는 전역 객체의 속성입니다.
Node.js에서는 애플리케이션에 전역 속성을 포함하지 않고도 전역 속성에 직접 액세스할 수 있습니다.
전역 개체 및 전역 변수
전역 변수의 가장 기본적인 역할은 전역 변수의 호스트 역할을 하는 것입니다. ECMAScript의 정의에 따르면, 다음 조건을 충족하는 변수는
가장 바깥쪽 수준에서 정의된 변수,
암시
적으로 정의된 변수(직접 할당이 정의되지 않은 변수)입니다.
전역 변수를 정의하면 해당 변수도 전역 개체의 속성이 되며 그 반대의 경우도 마찬가지입니다. Node.js에서는 모든 사용자 코드가 현재 모듈에 속하고 모듈 자체가 가장 바깥쪽 컨텍스트가 아니기 때문에 가장 바깥쪽 수준에서 변수를 정의할 수 없다는 점에 유의해야 합니다.
참고: 전역 변수 도입을 피하기 위해 변수를 정의하는 데 var를 사용하지 않는 것이 가장 좋습니다. 전역 변수는 네임스페이스를 오염시키고 코드 결합 위험을 증가시키기 때문입니다.
1. __filename은
다음 내용으로 새 global.js를 생성합니다.
console.log( __filename );
다음과 같이 실행합니다.
node global.js __filename=/root/node_test/global.js
2. __dirname은
다음을 사용하여 새 dirname.js를 생성합니다. 다음 내용:
console.log( __dirname);
다음과 같이 실행됩니다:
node dirname.js /root/node_test
3. setTimeout(cb, ms)
setTimeout(cb, ms) 전역 함수는 지정된 숫자 이후에 지정된 함수(cb)를 실행합니다. 밀리초(ms)입니다. :setTimeout()은 지정된 함수를 한 번만 실행합니다.
타이머를 나타내는 핸들 값을 반환합니다.
4.clearTimeout(t)
clearTimeout(t) 전역 함수는 setTimeout()을 통해 이전에 생성된 타이머를 중지하는 데 사용됩니다. 매개변수 t는 setTimeout() 함수를 통해 생성된 타이머입니다.
5. setInterval(cb, ms)
setInterval(cb, ms) 전역 함수는 지정된 밀리초(ms) 수 후에 지정된 함수(cb)를 실행합니다.
타이머를 나타내는 핸들 값을 반환합니다. ClearInterval(t) 함수를 사용하여 타이머를 지울 수 있습니다.
setInterval() 메서드는 ClearInterval()이 호출되거나 창이 닫힐 때까지 계속해서 함수를 호출합니다.
6. 콘솔
콘솔 객체의 방법은 브라우저의 전통적인 js 인쇄 방법과 동일하며 생략됩니다.
7. process
현재 Node.js 프로세스 상태를 기술하는데 사용되는 객체로 운영체제와의 간단한 인터페이스를 제공합니다. 일반적으로 로컬 명령줄 프로그램을 작성할 때 이를 처리해야 합니다.
출구
프로세스가 종료될 준비가 되면 시작됩니다.
전에나가기
이 이벤트는 노드가 이벤트 루프를 지우고 다른 준비가 없을 때 트리거됩니다. 일반적으로 프로세스가 예약되지 않으면 노드가 종료되지만 'beforeExit' 리스너는 노드가 계속 실행되도록 비동기식으로 호출될 수 있습니다.
잡히지 않은 예외
이 이벤트는 예외가 이벤트 루프로 다시 버블링될 때 트리거됩니다. 모니터가 예외에 추가되면 기본 동작(스택 추적 인쇄 및 종료)이 발생하지 않습니다.
Signal 이벤트는 프로세스가 신호를 수신할 때 트리거됩니다. 신호 목록은 SIGINT, SIGUSR1 등과 같은 표준 POSIX 신호 이름을 참조하세요.