1. REPL 사용하기
REPL이란?
Read Eval Print Loop 의 약자로, 코드를 읽고(Read), 해석하고(Eval), 결과물을 반환하고(Print), 종료할 때까지 반복한다(Loop)의 뜻이다.
노드의 REPL 사용하기
윈도우 : 명령 프롬프트 열고 node입력
맥, 리눅스 : 터미널 열고 node입력
VS Code : Ctrl + `키
REPL을 종료하려면 Ctrl+C를 두번 누르거나, REPL창에 .exit를 입력하면 된다.
REPL은 한두 줄 짜리 테스트 용도로는 좋지만, 여러줄을 실행하기에는 불편하다.
2. JS 파일 실행하기
helloWorld.js
function helloWorld() {
console.log('Hello World');
helloNode();
}
function helloNode() {
console.log('Hello Node');
}
helloWorld();
콘솔창에서 node [자바스크립트 파일 경로]로 실행한다. 확장자(.js)는 생략해도 된다.
3. 모듈로 만들기
노드는 코드를 모듈로 만들 수 있다는 점에서 브라우저의 자바스크립트와는 다르다.
모듈이란?
특정한 기능을 하는 함수나 변수들의 집합을 말한다.
예를 들면 수학에 관련된 코드만 모아서 모듈을 하나 만들 수 있다. 모듈은 자체로도 하나의 프로그램이면서 다른 프로그램의 부품으로도 사용할 수 있다. 자바에서 코드를 재사용 하기 위해 함수로 만드는것과 비슷하다.
보통 파일 하나가 모듈 하나가 되며, 파일별로 코드를 모듈화할 수 있어 관리하기 편하다
노드에서는 CommonJS모듈과 ECMAScript모듈을 사용한다.
1) CommonJS 모듈
CommonJS 모듈은 표준 자바스크립트 모듈이 아니지만, 표준이 나오기 이전부터 쓰였기 때문에 노드 생태계에서 가장 널리 쓰이는 모듈이다.
var.js
const odd = 'CJS 홀수입니다';
const even = 'CJS 짝수입니다';
module.exports = {
odd,
even,
};
위의 var.js에 변수 두개를 선언하고, module.exports에 변수를 담은 객체를 대입했다. 이제 이 파일은 모듈로서 기능한다.
func.js
const { odd, even } = require('./var');
function checkOddOrEven(num) {
if (num % 2) {
return odd;
}
return even;
}
module.exports = checkOddOrEven;
require 함수 안에 불러올 모듈의 경로를 적는다.
var.js에서 변수를 불러온 뒤, 숫자의 홀짝을 판별하는 함수를 선언하고 module.exports에 함수를 대입했다.
참고 : ⌜node.js 교과서⌟ 책을 공부하며 요약・정리한 내용입니다.
'💻 Web_Back end > node.js' 카테고리의 다른 글
[node.js] npm (0) | 2023.05.11 |
---|---|
[node.js] 쿠키와 세션 (0) | 2023.05.10 |
[node.js] http 모듈로 서버 만들기 (0) | 2023.05.10 |
노드 파일 시스템 접근하기 (0) | 2023.05.09 |
노드 기능2 (내장 객체, 내장 모듈) (1) | 2023.05.08 |