node.js 모듈식 쓰기 입문

2328 단어 node.js
하위 모듈의 쓰기 방법:
function SVN(){
    console.log('svn initialized');
    return this;
}

function getInstance() {
    console.log('getInstance');
    return new SVN();
}

module.exports = SVN;
module.exports.getInstance = getInstance;

 
여기에는 SVN이라는 모듈이 정의되어 있는데, 이 모듈의 방법을 두 가지 방식으로 외부에 공개하여 호출할 수 있다.
하나는 모듈에 값을 부여하는 것이다.exports, 다른 하나는 exports의 속성을 설정하는 것입니다.
 
사용:
var SVN = require('./lib/svn.js');
var svn1 = new SVN();
var svn2 = SVN.getInstance();

 
svn1과svn2는 상술한 두 가지 공개 방식에 각각 대응한다.
 
나는 습관적으로 만약 이 모듈이 한 종류라면 첫 번째 방법이 비교적 적합하다고 생각한다.만약 이것이 도구 라이브러리이고 정적 함수일 뿐이라면 두 번째 방식을 사용한다.만약 이 모듈이 사실 여러 종류를 포함한다면 두 번째 방식이다. 이 모듈은 하나의 패키지(package) 또는 명칭 공간이 된다. 예를 들어
정의를 내리다.js, 가설person.js는 Person 클래스, animal을 내보냅니다.js 애니멀 클래스 내보내기
module.exports.Person = require('./person.js');
module.exports.Animal = require('./animal.js');

 
사용:
var define = require('./define.js');
var person = new define.Person();
var animal = new define.Animal();

 
 
응, 아주 대상을 향한 느낌이야...크크, 아주 오래 전에 자바를 사용한 이후로 이런 유형, 가방의 사고방식이 고착화되어 정말 좋은 일인지 나쁜 일인지 모르겠다...

좋은 웹페이지 즐겨찾기