>웹 프론트엔드 >JS 튜토리얼 >노드의 전역 객체는 무엇입니까?

노드의 전역 객체는 무엇입니까?

青灯夜游
青灯夜游원래의
2022-07-11 19:01:232165검색

노드의 전역 개체는 "전역"입니다. 전역의 가장 기본적인 역할은 전역 변수의 호스트 역할을 하는 것이며 전역 변수 자체를 제외한 모든 전역 변수는 전역 개체의 속성입니다. 전역 속성은 애플리케이션에 포함하지 않고 Node.js에서 직접 액세스할 수 있습니다.

노드의 전역 객체는 무엇입니까?

이 튜토리얼의 운영 환경: Windows 7 시스템, nodejs 버전 16, DELL G3 컴퓨터.

JavaScript에는 전역 개체(Global Object)라는 특수 개체가 있는데, 이 개체와 해당 개체의 모든 속성은 프로그램 어디에서나 액세스할 수 있습니다. 즉, 전역 변수입니다.

브라우저 JavaScript에서 일반적으로 window는 전역 개체이고 Node.js의 전역 개체는 전역입니다. 모든 전역 변수(전역 자체 제외)는 전역 개체의 속성입니다.

Node.js에서는 애플리케이션에 포함하지 않고도 전역 속성에 직접 액세스할 수 있습니다.

전역 개체 및 전역 변수

전역의 가장 기본적인 역할은 전역 변수의 호스트 역할을 하는 것입니다. ECMAScript의 정의에 따르면 다음 조건을 충족하는 변수는 전역 변수입니다.

  • 가장 바깥쪽 레이어에 정의된 변수

  • 전역 객체의 속성

  • 암시적으로 정의된 변수(정의되지 않은 직접 할당) 변수).

전역 변수를 정의하면 이 변수도 전역 개체의 속성이 되며 그 반대의 경우도 마찬가지입니다. Node.js에서는 모든 사용자 코드가 현재 모듈에 속하고 모듈 자체가 가장 바깥쪽 컨텍스트가 아니기 때문에 가장 바깥쪽 수준에서 변수를 정의할 수 없다는 점에 유의해야 합니다.

참고: 전역 변수 도입을 피하기 위해 변수를 정의하는 데 var를 사용하지 않는 것이 가장 좋습니다. 전역 변수는 네임스페이스를 오염시키고 코드 결합 위험을 증가시키기 때문입니다.

1. __filename

다음 내용으로 새 global.js를 만듭니다.

console.log( __filename );

다음과 같이 실행합니다.

node global.js __filename=/root/node_test/global.js

2. 다음 내용으로 새 dirname.js를 만듭니다.

console.log(__dirname);

다음과 같이 실행하세요:

node  dirname.js /root/node_test

3.setTimeout(cb, ms)

setTimeout(cb, ms) 전역 함수는 지정된 밀리초(ms) 후에 지정된 함수(cb)를 실행합니다. :setTimeout()은 지정된 함수를 한 번만 실행합니다.

타이머를 나타내는 핸들 값을 반환합니다.

4.clearTimeout(t)

clearTimeout(t) 전역 함수는 setTimeout()을 통해 이전에 생성된 타이머를 중지하는 데 사용됩니다. 매개변수 t는 setTimeout() 함수를 통해 생성된 타이머입니다.

5.setInterval(cb, ms)

setInterval(cb, ms) 전역 함수는 지정된 밀리초(ms) 후에 지정된 함수(cb)를 실행합니다.

타이머를 나타내는 핸들 값을 반환합니다. 타이머는 ClearInterval(t) 함수를 사용하여 지울 수 있습니다.

setInterval() 메서드는clearInterval()이 호출되거나 창이 닫힐 때까지 함수를 계속 호출합니다.

6.console

콘솔 객체의 메소드는 브라우저에서의 전통적인 js 인쇄 메소드와 동일합니다.

7.process

현재 Node.js 프로세스 상태를 설명하는 데 사용되는 객체이며 운영체제와의 간단한 인터페이스를 제공합니다. 일반적으로 로컬 명령줄 프로그램을 작성할 때 이를 처리해야 합니다.

exit
    프로세스를 종료할 준비가 되면 트리거됩니다.

  • beforeExit
  • 이 이벤트는 노드가 이벤트 루프를 지우고 다른 조치가 없을 때 트리거됩니다. 일반적으로 프로세스가 예약되지 않으면 노드가 종료되지만 노드가 계속 실행되도록 'beforeExit' 리스너를 비동기식으로 호출할 수 있습니다.

  • uncaughtException
  • 이 이벤트는 예외가 이벤트 루프로 다시 버블링될 때 트리거됩니다. 모니터가 예외에 추가되면 기본 동작(스택 추적 인쇄 및 종료)이 발생하지 않습니다.

  • Signal 이벤트
  • 는 프로세스가 신호를 받으면 트리거됩니다. 신호 목록은 SIGINT, SIGUSR1 등과 같은 표준 POSIX 신호 이름을 참조하세요.

  • 노드 관련 지식을 더 보려면
  • nodejs 튜토리얼
을 방문하세요!

위 내용은 노드의 전역 객체는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.