• [Node JS ] 노드 JS 기본 다지기 ( 수정 ~ing)

    2021. 1. 12.

    by. KimBangg

    [1] 모듈 만들기

    모듈이란, 특정한 기능을 하는 함수나 변수들의 집합을 의미한다. => 함수를 만드는 것과 비슷

     

    // var.js
    
    const odd = "홀수 입니다";
    const even = "짝수 입니다."
    
    module.exports ={ odd, even, };
    
    // func.js
    
    const { odd, even } =require('./var');
    
    function checkOddorEven(num) {
    	if (num%2 == 0 ) {
        	reutrn even;
        }
        else {
        	return odd;
        }
    }
    
    module.exports = checkOddorEven;
    
    
    //index.js
    
    const { odd, even } = require('./var');
    const checkNumber = require('./func');
    
    function checkStringOddorEven(str) {
      if (str.length % 2) {
        return odd;
      } else {
        return even;
      }
    }
    
    console.log(checkNumber(10));
    console.log(checkStringOddorEven('hello'));
    
    // 결과 : 짝수입니다 홀수입니다
    
    

    [2] 노드 내장 객체 

    2-1) __filename, __dirname 

    노드에서는 파일 사이에 모듈 관계가 있는 경우가 많으므로 때로는 현재 파일의 경로나 파일명을 알아야 한다.

     

    console.log(__filename);
    console.log(__dirname);
    
    /home/bang/Desktop/node_textbook/index.js
    /home/bang/Desktop/node_textbook

    2-2) exports

    module.exports 하지 않고, 변수에 exports를 각각 담아주더라도 모듈화가 된다.

    // var.js
    exports.odd ="홀수입니다";
    exports.even="짝수입니다."
    

    'Develop > Node JS' 카테고리의 다른 글

    [ Node js ] 자바 스크립트 기초 문법 공부  (0) 2021.01.12

    댓글