Node.js-전역 개체

Node.js 전역 객체는 본질적으로 전역 적이며 모든 모듈에서 사용할 수 있습니다. 이러한 개체를 응용 프로그램에 포함 할 필요가 없으며 직접 사용할 수 있습니다. 이러한 개체는 아래에 설명 된대로 모듈, 함수, 문자열 및 개체 자체입니다.

__파일 이름

그만큼 __filename실행중인 코드의 파일 이름을 나타냅니다. 이 코드 파일의 확인 된 절대 경로입니다. 주 프로그램의 경우 명령 줄에서 사용되는 파일 이름과 반드시 ​​일치 할 필요는 없습니다. 모듈 내부의 값은 해당 모듈 파일의 경로입니다.

다음 코드로 main.js라는 js 파일을 만듭니다.

// Let's try to print the value of __filename

console.log( __filename );

이제 결과를 보려면 main.js를 실행하십시오.

$ node main.js

프로그램의 위치에 따라 다음과 같이 주 파일 이름을 인쇄합니다.

/web/com/1427091028_21099/main.js

__dirname

그만큼 __dirname 현재 실행중인 스크립트가있는 디렉토리의 이름을 나타냅니다.

다음 코드로 main.js라는 js 파일을 만듭니다.

// Let's try to print the value of __dirname

console.log( __dirname );

이제 결과를 보려면 main.js를 실행하십시오.

$ node main.js

프로그램의 위치에 따라 다음과 같이 현재 디렉토리 이름을 인쇄합니다.

/web/com/1427091028_21099

setTimeout (cb, ms)

그만큼 setTimeout(cb, ms)전역 함수는 최소한 ms 밀리 초 후에 콜백 cb를 실행하는 데 사용됩니다. 실제 지연은 OS 타이머 단위 및 시스템로드와 같은 외부 요인에 따라 달라집니다. 타이머는 24.8 일 이상 지속될 수 없습니다.

이 함수는 타이머를 지우는 데 사용할 수있는 타이머를 나타내는 불투명 값을 반환합니다.

다음 코드로 main.js라는 js 파일을 만듭니다.

function printHello() {
   console.log( "Hello, World!");
}

// Now call above function after 2 seconds
setTimeout(printHello, 2000);

이제 결과를 보려면 main.js를 실행하십시오.

$ node main.js

약간의 지연 후 출력이 인쇄되는지 확인합니다.

Hello, World!

clearTimeout (t)

그만큼 clearTimeout(t)전역 함수는 이전에 setTimeout ()으로 만든 타이머를 중지하는 데 사용됩니다. 여기t setTimeout () 함수에서 반환 한 타이머입니다.

다음 코드로 main.js라는 js 파일을 만듭니다.

function printHello() {
   console.log( "Hello, World!");
}

// Now call above function after 2 seconds
var t = setTimeout(printHello, 2000);

// Now clear the timer
clearTimeout(t);

이제 결과를 보려면 main.js를 실행하십시오.

$ node main.js

인쇄 된 내용을 찾을 수없는 출력을 확인하십시오.

setInterval (cb, ms)

그만큼 setInterval(cb, ms)전역 함수는 최소한 ms 밀리 초 후에 콜백 cb를 반복적으로 실행하는 데 사용됩니다. 실제 지연은 OS 타이머 단위 및 시스템로드와 같은 외부 요인에 따라 달라집니다. 타이머는 24.8 일 이상 지속될 수 없습니다.

이 함수는 함수를 사용하여 타이머를 지우는 데 사용할 수있는 타이머를 나타내는 불투명 값을 반환합니다. clearInterval(t).

다음 코드로 main.js라는 js 파일을 만듭니다.

function printHello() {
   console.log( "Hello, World!");
}

// Now call above function after 2 seconds
setInterval(printHello, 2000);

이제 결과를 보려면 main.js를 실행하십시오.

$ node main.js

위의 프로그램은 2 초마다 printHello ()를 실행합니다. 시스템 제한으로 인해.

전역 개체

다음 표는 응용 프로그램에서 자주 사용하는 다른 개체 목록을 제공합니다. 자세한 내용은 공식 문서를 참조하세요.

Sr. 아니. 모듈 이름 및 설명
1 Console

stdout 및 stderr에 대한 정보를 인쇄하는 데 사용됩니다.

2 Process

현재 프로세스에 대한 정보를 얻는 데 사용됩니다. 프로세스 활동과 관련된 여러 이벤트를 제공합니다.