>  기사  >  웹 프론트엔드  >  노드의 전역 객체는 무엇입니까?

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

WBOY
WBOY원래의
2022-04-22 16:10:362798검색

노드에서 전역 객체는 참조 없이 직접 사용할 수 있는 객체입니다. 1. 모듈 패키징에 사용되는 전역 객체 3. 콘솔 모듈;5. 6. 전역.

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

이 튜토리얼의 운영 환경: windows10 시스템, nodejs 버전 12.19.0, Dell G3 컴퓨터.

노드의 전역 객체란 무엇인가요?

전역 객체는 참조 없이 직접 사용할 수 있는 객체입니다. 전역 개체는 전역 키워드와 다르다는 점에 유의해야 합니다.

nodejs 전역 개체는 다음 범주로 나뉩니다.

1. 모듈 패키징에 사용되는 전역 개체

(1) 내보내기

(2) 모듈

(3) require

(4) __filename : 현재 파일 이름

(5) __dirname: 현재 파일 디렉터리

2, 프로세스 개체

3, 콘솔 모듈

4, EventLoop 관련 api

(1) setImmediate

( 2) setInterval

(3) setTimeout

(4) 관련clear

5, Buffer object

6, global

모든 전역 변수(전역 자체 제외)는 전역 객체의 속성입니다

예제

Class:Buffer

바이너리 및 비유니코드로 인코딩된 데이터를 처리할 수 있습니다.

원본 데이터는 Buffer 클래스 인스턴스화에 저장됩니다. 버퍼는 정수 배열과 유사하며, 메모리는 V8 힙 원래 저장 공간에 할당됩니다. 버퍼 인스턴스가 생성되면 노드 프로그램 실행 중에도 매개변수를 전달해야 하는 경우를 포함하여 크기를 변경할 수 없습니다. 이 매개변수를 얻으려면 프로세스 내장 개체에서 프로세스를 시작해야 합니다.

 node index.js 参数1 参数2 参数3

index.js 파일은 다음과 같습니다.

process.argv.forEach((val, index) => {
  console.log(`${index}: ${val}`);});
출력은 다음과 같습니다.
/usr/local/bin/node/Users/mjr/work/node/process-args.js
参数1参数2参数3
Except 또한, 여기에는 버전, 운영 체제 등과 같은 기타 정보도 포함되어 있습니다.

console

은 stdout 및 stderr을 인쇄하는 데 사용됩니다.

콘텐츠를 입력하는 데 가장 일반적으로 사용되는 방법: console.log

console.log("hello");
Clear 콘솔: console.clear

console.clear
노드의 전역 객체는 무엇입니까?함수의 호출 스택을 인쇄합니다: console.trace
function test() {
    demo();}function demo() {
    foo();}function foo() {
    console.trace();}test();

clearInterval, setInterval

타이머 설정 및 타이머 지우기

setInterval(callback, delay[, ...args])
콜백은 지연 밀리초마다 반복적으로 실행됩니다

clearInterval 타이머를 취소하는 방식에 해당

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

clearTimeout, setTimeout
지연기를 설정하고 지연기를 지웁니다
setTimeout(callback,delay[,...args])

콜백은 지연 밀리초 후에 한 번 실행됩니다.

clearTimeout은 지연기를 취소하는 방식입니다

global
벽에 언급된 전역 네임스페이스 객체, 프로세스, 콘솔, setTimeout 등은 모두 global
console.log(process === global.process) // true

모듈 레벨의 전역 객체

에 배치됩니다. 이러한 전역 객체는 모듈 내의 변수이지만 각 모든 모듈에는 이를 가지고 있습니다. , 전역 변수처럼 보이며 다음을 포함하여 명령 상호 작용에 사용할 수 없습니다.

__dirname
__filename

exports

module

require

  • __dirname
  • 현재 가져오기 파일이 있는 경로 , 뒤에 오는 파일 이름 제외
  • /Users/mjr에서 node example.js 실행:
  • console.log(__dirname);// 打印: /Users/mjr
  • __filename
뒤에 오는 파일 이름을 포함하여 현재 파일의 경로와 파일 이름을 가져옵니다. /Users에서 /mjr 노드 example.js 실행:
console.log(__filename);// 打印: /Users/mjr/example.js

exports

module.exports는 모듈에서 내보낸 콘텐츠, 즉 require()를 통해 액세스할 수 있는 콘텐츠를 지정하는 데 사용됩니다.
exports.name = name;exports.age = age;exports.sayHello = sayHello;
module

현재 모듈의 참조는 module.exports를 통해 모듈에서 내보낸 콘텐츠를 지정하는 데 사용됩니다. 즉, require()를 통해 액세스할 수 있는 콘텐츠

require

는 모듈을 소개하는 데 사용되며, JSON 또는 로컬 파일. 모듈은 node_modules에서 가져올 수 있습니다.

상대 경로를 사용하여 로컬 모듈 또는 JSON 파일을 도입할 수 있습니다. 경로는 __dirname 또는 현재 작업 디렉터리에 정의된 디렉터리 이름에 따라 처리됩니다. 권장 학습: "
nodejs 비디오 튜토리얼

"

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

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