노드 전역 변수 global 모듈 상세 설명

1308 단어 Node전역 변수
환경:Node v 8.2.1;Npm v5.3.0; OS Windows10
브 라 우 저 에 서 는 window 대상 이 전역 을 마 운 트 하 는 변 수 를 가지 고 있 습 니 다.Node 에 서 는 global 대상 이 마 운 트 할 수 있 습 니 다.많은 공용 속성 이 global 대상 에 마 운 트 될 수 있 습 니 다.그 자체 도 많은 속성 을 가지 고 있 습 니 다.
1.API 구성 도
这里写图片描述
2.몇 가지 예
다음은 일부 API 의 예 로 일부 API 의 간단 한 코드 를 실현 합 니 다.
2.1 global
전역 네 임 스페이스 는 global 에서 정의 하 는 변 수 를 통 해 어디서 든 사용 할 수 있 습 니 다.브 라 우 저 에서 전역 범위 에 있 는 변 수 를 정의 하 는 것 과 유사 합 니 다.

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

// bar.js
require('./foo');
console.log(foo);
//hello
global 에 있 는 변 수 를 정의 합 니 다.모듈 에서 exports 를 통 해 출력 할 필요 가 없고 다른 모듈 에서 도 사용 할 수 있 습 니 다.
2.2 __dirname
dirname 은 실제 전역 변수 가 아 닙 니 다.명령 행 모드 에서 직접 호출 하면 dirname 이 정의 되 지 않 았 음 을 알려 줍 니 다.그러나 모듈 에서 직접 사용 하여 현재 스 크 립 트 가 실행 중인 디 렉 터 리 를 되 돌려 줍 니 다.

console.log(__dirname);
2.3__filename
현재 실행 코드 파일 의 이름 을 되 돌려 줍 니 다.dirname 과 마찬가지 로 filename 도 전역 변수 가 아니 지만 모듈 에서 직접 사용 할 수 있 습 니 다.

console.log(__filename);
__filename 은 경 로 를 포함 하 는 파일 이름 을 되 돌려 줍 니 다.
이상 이 바로 본 고의 모든 내용 입 니 다.여러분 의 학습 에 도움 이 되 고 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.

좋은 웹페이지 즐겨찾기