웹사이트 검색

NodeJS 내보내기 및 가져오기 모듈


이전 게시물에서 "Enide Studio 2014 IDE 설치 방법\과 "Node JS 애플리케이션 생성 방법\에 대해 논의했습니다. \새로운 Node JS 모듈을 생성하는 방법 및 다른 Node JS 모듈에서 재사용하는 방법\에 대해 논의하기 전에 먼저 Node JS 모듈을 내보내고 가져오는 방법에 대한 좋은 지식이 필요합니다. 이 게시물에서는 이론적으로 다음 두 가지 중요한 Node JS 개념에 대해 논의할 것입니다.

  • Node JS 모듈을 내보내는 방법
  • Node JS 모듈을 가져오는 방법

우리는 이 지식을 특히 다음 게시물에서 사용할 뿐만 아니라 다음 게시물의 모든 예제에서도 사용할 것입니다.

노드 JS 모듈 내보내기

가장 먼저 이해해야 할 것은 Node JS 모듈을 내보내야 하는 이유입니다. Node JS는 거의 모든 필수 모듈을 제공합니다(공식 웹사이트: https://www.npmjs.com/에서 이 업데이트를 확인할 수 있습니다. Node JS Module Repository라고도 함). 그러나 일부 실시간 애플리케이션에는 해당 애플리케이션의 여러 위치에서 사용되지만 Node JS Module Repository에서는 사용할 수 없는 일부 애플리케이션 기능이 있을 수 있습니다. 이 시나리오에서 재사용성 이점을 얻으려면 자체 새 Node JS 모듈을 만들어야 합니다. 새 모듈을 생성하는 것만으로는 시스템의 다른 모듈에서 사용할 수 없습니다. 다른 모듈에서 재사용할 수 있도록 이 모듈을 내보내야 합니다. UI 또는 Java 개발자라면 익숙할 것입니다. Java 기반 응용 프로그램에 공통 또는 재사용 가능한 구성 요소가 있는 경우 별도의 프로젝트로 개발하고 Jar 파일을 생성하여 필요한 프로젝트 클래스 경로에 추가합니다. 이 시점에서 Node JS 모듈을 만드는 방법에 대해 너무 걱정하지 마십시오. 향후 게시물에서 새로운 Node JS 모듈을 만드는 방법에 대해 논의할 것입니다. Node JS Platform에서는 다음과 같은 것들을 다른 모듈에서 재정의하지 않고 재사용할 수 있도록 내보내는 기술을 제공하고 있습니다.

  • 변수
  • 기능
  • 모듈

var PI = 3.1416
exports.PI = PI;

function add(a,b){
return a + b;
}

function sub(a,b){
return a - b;
}

function mul(a,b){
return a * b;
}

function div(a,b){
return a / b;
}

exports.add = add
exports.sub = sub
exports.mul = mul
exports.div = div
exports.arthmetic = {

var PI = 3.1416;
function add(a,b){
return a + b;
}

function sub(a,b){
return a - b;
}

function mul(a,b){
return a * b;
}

function div(a,b){
return a / b;
}
}

여기에서는 단 하나의 exports 문으로 4개의 JavaScript 함수와 PI 변수를 모두 내보냈습니다. 이는 다른 Node JS 프로젝트가 모든 기능과 PI를 매우 쉽게 재사용할 수 있음을 의미합니다.

노드 JS 모듈 가져오기

  • To import our own Node JS module

    var arthmetic = require("arthmetic");
    
  • To import existing Node JS Module Import Node JS “express” module;

    var arthmetic = require("express");
    

    Import Node JS “mongoose” module;

    var mongoose = require("mongoose");
    

이 require() 호출은 Java의 "import\ 문과 유사합니다. import 문을 사용하여 패키지, 클래스, 인터페이스 등을 다른 클래스나 인터페이스로 가져옵니다. 이제 Node JS 모듈을 내보내고 가져오는 방법에 대한 지식을 얻었습니다. . 이 지식을 사용하여 다음 게시물에서 자체 Node JS 모듈을 만들 것입니다.