>  기사  >  웹 프론트엔드  >  nodejs의 전역 변수는 무엇입니까?

nodejs의 전역 변수는 무엇입니까?

青灯夜游
青灯夜游원래의
2021-11-23 15:09:143603검색

nodejs에는 두 가지 전역 변수가 있습니다. 1. 현재 실행 중인 스크립트의 파일 이름을 나타내는 "__filename", 파일 위치의 절대 경로를 출력할 수 있습니다. 2. 나타내는 "__dirname"; 현재 실행 중인 스크립트가 있는 디렉터리입니다.

nodejs의 전역 변수는 무엇입니까?

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

전역 변수:

1) _filename: 현재 실행 중인 스크립트 파일의 이름을 가리킵니다.

2) _dirname: 현재 실행 중인 스크립트가 위치한 디렉터리를 가리킵니다.

__filename

__filename은 현재 실행 중인 스크립트의 파일 이름을 나타냅니다. 파일 위치의 절대 경로를 출력하며 명령줄 매개변수에 지정된 파일 이름과 다를 수 있습니다. 모듈에 있는 경우 반환된 값은 모듈 파일의 경로입니다.

Example

main.js 파일을 생성합니다. 코드는 다음과 같습니다.

// 输出全局变量 
__filename 的值console.log( __filename );

main.js 파일을 실행합니다. 코드는 다음과 같습니다.

$ node main.js
/web/com/runoob/nodejs/main.js

__dirname

__dirname은 현재 실행 중인 디렉터리를 나타냅니다. 스크립트가 위치해 있습니다.

Instance

main.js 파일을 생성합니다. 코드는 다음과 같습니다.

// 输出全局变量
__dirname 的值console.log( __dirname );

main.js 파일을 실행합니다. 코드는 다음과 같습니다.

$ node main.js
/web/com/runoob/nodejs

전역 개체 및 전역 변수:

전역의 가장 기본 함수는 전역 변수의 호스트 역할을 하는 것입니다. ECMAScript의 정의에 따르면 다음 조건을 충족하는 변수는 전역 변수입니다.

가장 바깥쪽 수준에서 정의된 변수, 암시적으로 정의된 변수(값이 직접 할당되지 않은 변수).

전역 변수를 정의하면 이 변수도 전역 개체의 속성이 되며 그 반대의 경우도 마찬가지입니다. Node.js에서는 모든 사용자 코드가 현재 모듈에 속하고 모듈 자체가 가장 바깥쪽 컨텍스트가 아니기 때문에 가장 바깥쪽 수준에서 변수를 정의할 수 없다는 점에 유의해야 합니다.

준 전역 변수

모듈 내부의 지역 변수, 그들이 가리키는 객체는 모듈마다 다르지만 모든 모듈에 적용 가능하며 의사 전역 변수로 간주할 수 있으며 주로 모듈, module.exports , 수출 등

모듈 변수는 현재 모듈을 나타냅니다. module.exports 변수는 현재 모듈의 외부 출력 인터페이스를 나타냅니다. 다른 파일이 모듈을 로드하면 실제로 module.exports 변수를 읽습니다.

  • module.id 모듈의 식별자로, 일반적으로 모듈의 파일 이름입니다.

  • module.filename 모듈의 파일 이름입니다.

  • module.loaded는 모듈 로드가 완료되었는지 여부를 나타내는 부울 값을 반환합니다.

  • module.parent는 이 모듈을 사용하는 모듈을 반환합니다.

  • module.children은 이 모듈에서 사용할 다른 모듈을 나타내는 배열을 반환합니다.

여기에서 지적해야 할 점은 내보내기 변수가 실제로 module.exports 객체에 대한 링크이며, 이는 각 모듈의 헤드에 있는 이러한 명령 줄과 동일하다는 것입니다.

var exports = module.exports;

결과적으로 모듈 인터페이스를 내보낼 때 내보내기 개체에 메서드를 추가할 수 있지만 내보내기 변수를 함수에 직접 지정할 수는 없습니다.

exports.自定义模块 = function (x){ console.log(x);};

위 쓰기 방법은 내보내기 간의 관계와 module.exports 간의 링크. 하지만 이렇게 써도 괜찮습니다.

노드 관련 지식을 더 보려면 nodejs 튜토리얼을 방문하세요! !

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

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