터미널(콘솔)창에서 node를 입력하여 직접 자바스크립트 코드 실행을 할 수 있음.
종료하려면 ctrl + c, .exit를 입력하면 됨.
=>한, 두줄 입력할 경우 사용하면 편리. 그 외는 파일을 만들어서 실행하자.
$ node [자바스크립트 파일 경로]
노드는 코드를 모듈로 만들 수 있다는 점에서 브라우저의 자바스크립트와는 다르다.
모듈이란 특정한 기능을 하는 함수나 변수들의 집합이다.
한번 만들어두면 여러 프로그램에 해당 모듈을 재사용할 수 있다.
파일 하나가 모듈 하나가 되며, 파일별로 코드를 모듈화할 수 있어 관리하기 편리하다.
크롬 60버전부터 브라우저에서도 모듈을 사용할 수 있게됨.
var.js
const add = '홀수입니다';
const even = '짝수입니다';
module.exports = {
odd,
even,
};
func.js
const { odd, even } = require('./var');
function checkOddOrEven(num) {
if(num % 2) { // 홀수 일 때
return odd;
}
return even;
}
module.exports = checkOddOrEven;
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'));
$ node index
짝수입니다
홀수입니다
require 함수 안에 불러올 모듈의 경로를 적어줌(확장자 생략 가능).
위 코드는 ES2015+ 문법이다.
var.js 파일을 func.js, index.js에서 사용하는 것을 확인 가능.
따라서 정수형과 문자열의 홀수, 짝수를 판별하는 코드를 확인할 수 있음.