Javascript의 j도 모르지만, Node.js를 공부하게 되었다.
JS 기본 문법을 최대한 빠르게 공부하면서, Node.js 강의를 병행해서 들어보려 한다.
Udemy에서 Node JS API Development for Beginners 를 듣기 시작했다.
다운로드가 완료된 후, 터미널에 node -v
를 입력해본다.
v.12.18.0
과 같이 버전이 출력되면 정상적으로 설치가 완료된 것.
이것저것 연습해 볼 디렉토리를 하나 생성한다.
app.js라는 파일을 생성한 뒤, 아래와 같이 sum 함수를 구현해보았다.
//sum 함수 생성
funtion sum(a, b) {
return a + b;
}
//total 이라는 변수에 할당
const total = sum(10, 200);
//total 출력
console.log("TOTAL:", total);
node app.js
명령어를 터미널에 입력해보면, total: 210이라는 문구가 출력된다.
app.js 의 함수부분을 helper.js라는 별도의 파일로 export한 뒤, 다시 import해서 사용해보려 한다.
이렇게 함수를 모듈화 하면 관리와 재사용이 쉬워진다.
helper.js라는 파일을 생성한다.
먼저, console.log(process);
라는 명령어를 입력한 뒤 실행해, process 객체의 exports 를 살펴본다.
exports: {},
아무 것도 없는 것을 확인할 수 있다.
app.js의 함수부분을 옮겨와 exports에 추가해보자.
function sum(a, b) {
retrun a + b;
}
module.exports = {
sum
};
arrow function 과 object destructuring 을 이용하면, 위의 코드를 아래와 같이 한 줄로 줄일 수 있다.
exports.sum = (a, b) => a + b;
다시 console.log(process);
명령어로 process 객체를 살펴보자.
exports: { sum: [Function] },
sum function이 들어와있는 것을 확인 할 수 있다.
다음은 app.js에서 helpers를 import 해볼 차례.
//const로 변수에 할당해준 뒤, require("경로, 혹은 모듈 이름"); 으로 import 할 수 있다.
const helpers = require("./helpers");
const total = helpers.sum(10, 20);
console.log("TOTAL:", total);
만약 sum이라는 함수의 이름을 그대로 사용하고 싶다면, 이렇게 코드를 작성해볼 수 도 있다.
const { sum } = require("./helpers");
const total = sum(10, 20);
console.log("TOTAL:", total);
-끝-