Hello, Node.js

Kay·2020년 6월 14일
0
post-custom-banner

Javascript의 j도 모르지만, Node.js를 공부하게 되었다.
JS 기본 문법을 최대한 빠르게 공부하면서, Node.js 강의를 병행해서 들어보려 한다.

Udemy에서 Node JS API Development for Beginners 를 듣기 시작했다.

Node.js 설치

다운로드 페이지는 여기

다운로드가 완료된 후, 터미널에 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이라는 문구가 출력된다.

import, export

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);

-끝-

profile
new blog✨ https://kay-log.tistory.com/
post-custom-banner

0개의 댓글