NodeJ에서 모듈 모드는 어떻게 사용합니까?

모듈 모델은 노드의 기본 특징 중의 하나다.
응용 프로그램을 구축할 때, 응용 프로그램/코드가 복잡해지기 때문에, 우리는 전체 코드를 한 파일에 넣을 수 없습니다.
이것이 관리할 수 없게 되었을 때, 우리는 노드 모듈 모드를 사용하여 서로 다른 파일을 작성하고, 그것들 (함수, 대상, 방법 포함) 을 주 파일로 내보냅니다.
지금 당신은 amodule가 도대체 무엇인지 물어볼 수 있습니다.
간단히 말하면 module 은 JavaScript 파일일 뿐입니다.그렇습니다.
노드 모듈화 기능을 통해 우리는 당신의 외부 파일, 핵심 노드 모듈과 npm 모듈을 가져올 수 있습니다.

자신의 파일을 가져오려면 다음과 같이 하십시오.


본고에서, 우리는 어떻게 우리의 파일을 내보내고 가져오는지 토론할 것이다.
기본적으로 두 개의 파일 calculate.js 이 있습니다. 우리는 에서 main.js 파일을 내보내고 가져올 것입니다.

간소화하기 위해서, 우리는 두 파일을 같은 폴더에 두었다.

  • 함수 가져오기:
  • //---- Exported file [calculate.js] ----
    const add = (a,b)=>{
        return a + b
    }
    
    module.exports = add
    
    여기서 우리는 add 이라는 함수를 내보냅니다.그리고 module.exports 방법을 사용하여 이 함수를 다른 파일로 가져옵니다.
    노드에서 각 파일은 require, 그리고 module 모듈 대상의 속성으로 불린다.
    우리는 현재 아래와 같은 전달 매개 변수를 통해 서로 다른 파일의 함수, 즉 exports 을 호출할 수 있다.
    //------ Main File[main.js] ----
    
    const add = require('./calculate') //name of the desired file
    const result = add(2,4)
    console.log(result); //Output : 6
    
    

  • 대상 가져오기: 전체 대상을 내보내고 접근할 수 있는 다른 방법도 있습니다.
  • //---- Exported file [calculate.js]  ----
    const add = {
        result : (a,b)=>{
            return a + b
        }
    }
    module.exports = add
    
    
    객체를 내보낼 때 main.js 메서드를 사용하여 마스터 파일에 추가하고 가져옵니다.
    현재, 우리는 require점 연산자 접근 result 대상의 add 방법을 사용할 수 있다
    //---- Main file[main.js] ----
    const add = require('./calculate')
    
    const result = add.result(5,8)
    
    console.log(result) //Output : 13
    
    
    우리가 상술한 대상을 내보낼 수 있는 또 다른 방법은 전체 대상이 아니라 필요한 방법만 내보낼 수 있는 것이다.
    //---- Exported file [calculate.js]  ----
    const add = {
        result : (a,b)=>{
            return a + b
        }
    }
    
    module.exports = add.result
    
    보시다시피 우리는 . 대상에서 result 방법을 가져오고 있기 때문에 메인 파일에서 이 방법을 직접 호출할 수 있습니다.
    전체 대상이 필요하지 않고 그 방법/함수만 필요하며 코드를 더욱 안전하게 할 수 있다면 이것은 좋은 방법입니다.
    //---- Main file[main.js] ----
    
    const add = require('./calculate')
    const result = add(5,8)
    console.log(result) //Output : 13
    
    
  • 함수 구조 함수 가져오기:
  • 함수 구조 함수는 기본적으로 주 대상/함수와 같은 속성을 가진 대상의 새로운 실례를 만드는 데 사용된다.
    함수 구조 함수에 대한 더 많은 정보를 알 수 있습니다 here
    다음 예에서는 add 키워드를 사용하여 "Add"객체의 새 인스턴스를 만듭니다.객체 인스턴스를 작성하는 과정을 "실례화"라고 합니다.
    그리고 우리는 new를 사용하여 이 실례를 내보낸다
    //---- Exported file [calculate.js]  ----
    
    function Add (){
        this.result = (a,b)=>{
            return a + b
        }
    }
    
    module.exports = new Add()
    
    
    현재 우리는 그것을 메인 파일로 가져오고 그 중의 "result"방법에 접근해서 계산 값을 얻을 수 있습니다.
    //---- Main file[main.js] ----
    
    const add = require('./calculate2')
    const result = add.result(1,3)
    console.log(result); //Output : 4
    
    
    이렇게 하면 우리는 함수 구조 함수를 내보내고 가져올 수 있다.
    또한 다음과 같은 내보내기 파일module.exports이 아닌 주 파일에 새 인스턴스를 만드는 방법도 있습니다.
    ES6 클래스를 내보낼 때 함수 구조 함수와 유사한 작업 방식을 볼 수 있습니다.
  • ES6 클래스 가져오기:
  • module.exports = new Add()는 특수한 유형의 함수이며, class 키워드는 그것을 초기화하고 class 방법으로 속성을 저장하는 데 도움이 된다.더 많은 ES6 교육 과정here
    현재, 우리는 constructor를 사용하여 전체class를 내보낼 것이다
    //---- Exported file [calculate.js]  ----
    
    const Add = class{
        constructor(a,b){
            this.a = a;
            this.b = b;
        }
    
        result(){
            return this.a + this.b
        }
    }
    
    module.exports = Add;
    
    
    현재 메인 파일에서, 우리는 module.exports 키워드를 사용하여 새로운 실례를 만들고 new 방법에 접근하여 계산 값을 얻습니다.
    
    //---- Main file[main.js] ----
    
    const add = require('./calculate')
    
    const result = new add(2,5)
    
    console.log(result.result()); //Output : 7
    
    

    결론:


    본문에서 우리는 어떻게 자신의 파일을 가져오는지 토론했다.
    우리는 몇 가지 방법을 연구했다. 예를 들면
  • 가져오기 함수
  • 객체 가져오기
  • 함수 구조 함수 가져오기
  • ES6 클래스 가져오기
  • 다양한 방법으로 파일을 내보내고 가져올 수 있습니다.
    우리가 본고에서 토론하지 않은 다른 일은 npm 모듈 도입과 노드 핵심 모듈 도입이다. 우리는 다음 글에서 연구를 진행할 것이다.

    Thank you for your time for reading the article, please, give a follow on my as I document my learning

    좋은 웹페이지 즐겨찾기