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