node. js -- exports 와 module. export 의 용법 예시

1767 단어
nodejs 에 서 는 exports 와 require 두 개의 대상 을 제공 합 니 다. 그 중에서 exports 는 모듈 이 공개 한 인터페이스 입 니 다. require 는 외부 에서 모듈 의 인 터 페 이 스 를 가 져 오 는 데 사 용 됩 니 다. 즉, 가 져 온 모듈 의 exports 대상 입 니 다.우리 가 모듈 을 쓸 때 모듈 마지막 에 모듈 인 터 페 이 스 를 써 서 이 모듈 이 대외 적 으로 어떤 내용 을 노출 하 는 지 설명 해 야 합 니 다. module. exports 는 인 터 페 이 스 를 노출 하 는 방법 을 제공 합 니 다.1 、 JSON Object 되 돌리 기
//app.js
var app = {
    name: 'app',
    version: '1.0.0',
    sayHello:sayHello(),
    sayName: function(name){
        console.log(this.name);
    }
}
function sayHello(){
    console.log("Hello");
}
module.exports = app;

호출 방법: (매개 변수 전송 가능)
var app = require('./app.js');
app.sayName('hello');//hello
app.sayHello();//hello

2. 모듈 함수 되 돌리 기
//function.js
var func1 = function() {
   console.log("func1");
};
 
var func2 = function() {
   console.log("func2");
};
 
exports.function1 = func1;
exports.function2 = func2;

호출 방법:
var functions = require("./function.js");
functions.function1();
functions.function2();

3. 구조 함수 되 돌리 기
//CLASS.js
var CLASS = function(args){
     this.args = args;
}
module.exports = CLASS;

호출 방법:
var CLASS = require('./CLASS.js');
var c = new CLASS('arguments');

4. 인 스 턴 스 대상 을 되 돌려 줍 니 다:
//CLASS.js
var CLASS = function(){
    this.name = "class";
}
CLASS .prototype.func = function(){
    alert(this.name);
}
module.exports = new CLASS();

호출 방법:
var c = require('./CLASS.js');
c.func();//"class"

원문의 저자 기술 블 로그:https://www.jianshu.com/u/ac4daaeecdfe

좋은 웹페이지 즐겨찾기