>백엔드 개발 >PHP 튜토리얼 >Node.js 모듈 시스템 예제에 대한 자세한 설명

Node.js 모듈 시스템 예제에 대한 자세한 설명

小云云
小云云원래의
2018-03-29 17:07:341567검색

Node 파일이 서로 호출할 수 있도록 Node.js는 간단한 모듈 시스템을 제공합니다. 모듈은 Node.js 애플리케이션의 기본 구성요소입니다. 따라서 Node.js 파일은 json, js 또는 컴파일된 C/C++ 확장일 수 있습니다. .

다음은 모듈 시스템에 대한 간략한 소개입니다.

모듈 만들기

다음 코드는 단순히 모듈을 만들고 이름을 main.js로 지정합니다. 그 중 ./hello는 현재 디렉터리의 hello.js 파일이 도입된다는 의미로, Node.js의 기본 접미사는 js이므로 .js를 추가할 필요가 없습니다.

var hello = require('./hello');hello.world();

Node.js는 모듈에서 사용할 두 가지 개체, 즉 require와 내보내기를 제공합니다. 내보내기는 모듈의 공용 인터페이스입니다. require는 외부에서 모듈의 인터페이스를 가져오는 데, 즉 내보내기 개체를 가져오는 데 사용됩니다. 모듈의. 다음으로 hello.js 파일을 만듭니다.

exports.world = function() {
  console.log('Hello World');}

hello.js는 외부 접근을 위한 인터페이스로 내보내기 객체를 사용하는 것을 볼 수 있는데, main.js에서는 내보내기 객체의 멤버 함수에 직접 접근하기 위해 require를 통해 모듈이 로드됩니다. 좀 더 고급 수준에서 객체를 모듈로 캡슐화하려는 경우 hello.js를 예로 들어 다음 방법을 사용할 수 있습니다.

function Hello() {     var name;     
this.setName = function(thyName) 
{         name = thyName;     };     
this.sayHello = function() {         
console.log('Hello ' + name);     }; 
}; 
module.exports = Hello
main.js:
var Hello=require('./hello');hello=new Hello();hello.setName('BYVoid');
hello.sayHello();

콘솔에서 실행 출력: HelloBYVoid

require의 파일 검색 전략:


관련 권장 사항:

Node.js 모듈 로딩에 대한 자세한 설명

나에게서 Nodejs를 배워보세요 - -- Node.js 모듈

Node.js 모듈 캡슐화 및 Usage_node.js

위 내용은 Node.js 모듈 시스템 예제에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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