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();
응, 아주 대상을 향한 느낌이야...크크, 아주 오래 전에 자바를 사용한 이후로 이런 유형, 가방의 사고방식이 고착화되어 정말 좋은 일인지 나쁜 일인지 모르겠다...
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Express + AWS S3 이미지 업로드하기웹 사이트 및 모바일 애플리케이션 등에서 원하는 양의 데이터를 저장하고 보호할 수 있다. 데이터에 대한 액세스를 최적화, 구조화 및 구성할 수 있는 관리 기능을 제공한다. AWS S3 에 저장된 객체에 대한 컨테이너...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.