>  기사  >  웹 프론트엔드  >  Node 전역 변수 전역 모듈 인스턴스에 대한 자세한 설명

Node 전역 변수 전역 모듈 인스턴스에 대한 자세한 설명

小云云
小云云원래의
2018-01-29 17:34:251630검색

이 글은 Node 전역 변수의 전역 모듈을 주로 소개하고 있는데, 편집자는 꽤 좋다고 생각해서 공유하고 참고하겠습니다. 편집자를 따라 살펴보겠습니다. 모두에게 도움이 되기를 바랍니다.

환경: Node v8.2.1; OS Windows10

브라우저에는 전역 변수를 마운트하기 위한 창 개체가 있으며, 그 중 대부분은 공유 속성입니다. 그 자체로 많은 속성을 갖는 전역 객체에 마운트됩니다.

1. API 구조 다이어그램

Node 전역 변수 전역 모듈 인스턴스에 대한 자세한 설명

2. 몇 가지 예

다음은 일부 API의 간단한 코드 구현입니다.

2.1 전역

전역 네임스페이스 global로 정의된 변수는 브라우저 측의 전역 범위에 정의된 변수와 유사하게 어디에서나 사용할 수 있습니다.


// foo.js
global.foo = 'hello';


// bar.js
require('./foo');
console.log(foo);
//hello

글로벌로 정의된 변수는 모듈에서 내보내기를 통해 출력할 필요가 없으며 다른 모듈에서도 사용할 수 있습니다.

2.2 __dirname

dirname은 실제로 전역 변수가 아닙니다. 명령줄 모드에서 직접 호출하면 dirname이 정의되지 않았다는 메시지가 표시되지만 모듈에서 직접 사용하여 현재 스크립트가 실행되는 디렉터리를 반환할 수 있습니다.


console.log(__dirname);

2.3__filename

현재 실행 중인 코드 파일의 이름을 반환합니다(파일의 절대 경로 포함). dirname과 마찬가지로 filename은 전역 변수가 아니지만 모듈에서 직접 사용할 수 있습니다.


console.log(__filename);

__filename은 경로를 포함한 파일 이름을 반환합니다.

관련 권장 사항:

Nodejs의 전역 모듈에 대한 심층적인 이해


위 내용은 Node 전역 변수 전역 모듈 인스턴스에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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