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의 파일 검색 전략:
관련 권장 사항:
나에게서 Nodejs를 배워보세요 - -- Node.js 모듈
Node.js 모듈 캡슐화 및 Usage_node.js
위 내용은 Node.js 모듈 시스템 예제에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!