Node.js 이해하기_JS파일과 모듈

이애옹·2022년 12월 23일
0

Node.js

목록 보기
7/32
post-thumbnail

📝 JS 파일 실행하기

자바스크립트 파일을 만들어 실행하기~

function helloWorld(){
    console.log('Hello World');
    helloNode();
}
function helloNode(){
    console.log('Hello Node');
}
helloWorld();

파일을 실행하기 위해서는, node [자바스크립트 파일 경로] 양식으로 터미널 창에 입력해야한다.
(참고로 터미널 창을 여는 단축키는 Ctrl+백틱 이다.)

내가 설정한 경로는 node .\node.js_test\helloworld.js 이렇게 지정해줬다.

  • 실행결과

    Hello World
    Hello Node



📝 모듈로 만들기

다음은 코드를 모듈로 만드는 방법이다. 모듈이란 특정한 기능을 하는 함수나 변수의 집합을 의미한다.

모듈 예제 실행을 위해, 3개의 파일을 만드려고 한다.
(Test1이라는 폴더를 생성한 후, 3개의 파일을 생성해줬다)

- var.js

//두개의 변수 선언
const Odd = '홀수입니다';
const Even = '짝수입니다';

//모듈에 해당 변수를 담은 객체를 대입 => 다른 파일에서 이 파일을 불러올 수 있음
module.exports = {
    Odd,
    Even,
};
  • 변수 2개(Odd,Even)를 생성한 뒤, module.exports에 변수를 담은 객체를 대입

- func.js

//require 함수 안에 불러올 모듈의 경로 입력(확장자는 생략 가능)
const {Odd,Even} = require('./var'); //var.js를 참조

//숫자의 홀짝을 판별하는 함수 선언
function checkOddOrEven(num){
    if(num % 2) {
        return Odd;
    }
    return Even;
}

//함수 대입(다른 모듈을 사용하는 파일을 다시 모듈화, 객체뿐만 아니라 함수나 변수도 대입 가능)
module.exports = checkOddOrEven;
  • require 안에 불러올 모듈의 경로 지정(var.js)

  • 또 다른 모듈을 생성함(checkOddOrEven)

- index.js

//index.js => var.js와 func.js를 모두 참조(하나의 모듈이 여러개의 모듈 사용 가능)
const {Odd,Even} = require('./var');
//모듈에 저장된 변수의 이름을 다르게 지정하기도 가능 => checkOddOrEven을 checkNumber이라는 이름으로 사용
const CheckNumber = require('./func');

function checkStringoddOrEven(str){
    if (str.length % 2)
    {
        return Odd;
    }
    return Even;
}

console.log(CheckNumber(10));
console.log(checkStringoddOrEven('hello'));
  • var.js와 func.js의 모듈을 불러와서 실행시킴

- 실행결과

node .\node.js_test\Test1\index.js 경로를 입력해서 실행시켜줬다.

  • 실행결과

    짝수입니다
    홀수입니다

profile
안녕하세요

0개의 댓글