node.js 기초: 모듈의 창설 및 도입
전형적인 모듈은 exports 대상 속성 정의를 포함하는 파일로 이러한 속성은 임의의 형식의 데이터, 예를 들어 문자열, 대상과 함수일 수 있다.
모듈 만들기
//person.js
var name = 'lbs';
var age = 10;
function sayName(){
console.log( name );
}
function sayAge(){
console.log( age );
}
exports.sayName = sayName;
exports.sayAge = sayAge;
모듈 도입
//index.js
var person = require('./person');
person.sayName();
person.sayAge();
require 함수는 사용할 모듈의 경로를 매개 변수로 합니다.
./시작 모듈은 현재 파일과 인용된 파일이 같은 디렉터리에 속한다는 것을 의미합니다. (여기의person.js와 index.js는 같은 디렉터리에 있습니다.)
도입시.js 확장자는 무시할 수 있습니다.
모듈에서 단일 변수, 함수 또는 대상을 얻으려면module.exports.
//person.js
var Person = function(){
this.name = 'lbs';
this.age = 10;
};
Person.prototype = {
sayName: function(){
console.log( this.name );
},
sayAge: function(){
console.log( this.age );
}
};
module.exports = Person;
//index.js
var Person = require('./person');
var person = new Person();
person.sayName();
person.sayAge();
모듈이 디렉터리라면 모듈 디렉터리에서 모듈을 정의하는 파일은 index로 명명되어야 합니다.js.이 디렉터리에 다음 패키지가 없으면제이슨의 파일에 특별히 명시되어 있다.대체 index를 지정하려면.js의 파일,package.json 파일에는 JavaScript 대상 표현법 (JSON) 데이터로 정의된 대상이 있어야 합니다. 모듈 디렉터리에 있는 주 파일의 경로를 가리키는main이라는 키가 있어야 합니다.
exports는 모듈의 공개 인터페이스입니다
require가 외부에서 모듈 인터페이스를 가져옵니다. (가져온 모듈은 exports 대상입니다.)
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.