노드 전역 변수 global 모듈 상세 설명
브 라 우 저 에 서 는 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 은 경 로 를 포함 하 는 파일 이름 을 되 돌려 줍 니 다.이상 이 바로 본 고의 모든 내용 입 니 다.여러분 의 학습 에 도움 이 되 고 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
NestJs Guard하지만 가드는 ExcutionContext를 사용할 수 있기 때문에 다음에 어떠한 라우트 핸들러가 실행되는지 정확하게 알 수 있다. ExecutionContext는 ArgumentsHost를 상속 받았기 때문에 각 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.