관심있는 언어들/Node.js

[Node.js] REPL 사용 및 모듈 만들기

건브로 2021. 7. 27. 16:03

node.js는 자바스크립트 실행기입니다.

 

즉, 브라우저에서 개발자 도구 콘솔 창에서 실행 안 해도 컴퓨터에서도 동작한다는 것입니다.

노드의 이러한 동작을 REPL이라고 합니다!!

 

R은 Read,

E는 Eval

P는 Print,

L은 Loop

 

이 단어들을 합치면, "읽고나면 해석해서 반환하고 다시 반복한다"입니다.

 

REPL을 실행하려면, cmd에 node를 입력해야 합니다.

(node.js를 다운로드하으셔야 가능합니다.)

 

 

이렇게 브라우저 콘솔처럼 제가 넣은 짧은 코드에 대해서 결과가 나옵니다.

 

undefined가 나오는 이유는 console.log()가 return 값이 없어서 그렇습니다.

 

 

1. 자바스크립트 파일 실행해보기

this.js
REPL 실행

이렇게 node에 파일 이름만 써서 실행도 가능합니다.

 

2. 모듈로 만들어보기

//var.js

const odd = '홀수입니다.';
const even = '짝수입니다.';

module.exports = {
  odd, even
}

 

먼저 var.js에서 변수들을 보냅니다.

 

이 변수들을 받는 파일의 이름은 func.js입니다.

 

//func.js
const {odd, even} = require('./var');

function checkOddOrEven(num){
  if (num % 2){
    return odd;
  }
  return even;
}

module.exports = checkOddOrEven;

 

func.js에서는 var.js의 odd, even을 활용해서 함수를 만들었고, 다시 다른 파일에 보냅니다.

 

//index.js
const {odd, even} = require('./var');
const checkNumber = require('./func');

function checkStringOddOrEven(str){
  if(str.length % 2){
    return odd;
  }
  return even;
}

console.log(checkNumber(10)); //짝수입니다.
console.log(checkStringOddOrEven('hello')); //홀수입니다.

 

index.js에서는 var.js를 이용해서 함수를 만들어도 되지만,

func.js에서 만든 함수를 사용하기도 합니다.

 

 

끝!

'관심있는 언어들 > Node.js' 카테고리의 다른 글

[Node.js] 이벤트 루프  (0) 2021.07.22
[Node.js] 초보자의 JWT 정리  (2) 2021.02.26
[Node.js] 쿠키  (0) 2021.02.14