node.js 기초: 모듈의 창설 및 도입

1639 단어
모듈은 파일일 수도 있고, 한 개 이상의 파일을 포함하는 디렉터리일 수도 있습니다.모듈이 디렉터리라면, node.js는 보통 이 디렉터리에서 index라는 것을 찾습니다.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 대상입니다.)

좋은 웹페이지 즐겨찾기