Node.js : 자바스크립트를 웹브라우저가 아닌 PC에서도 독립적으로 실행시켜줄 수 있는 자바스크립트 런타임
이 파일을 노드js 터미널로 실행시켜 볼거다
view - Appearance - Show Panel 또는 Ctrl+J 를 눌러 터미널을 실행시킨다
GUI(Graphic User Interface) : 아이콘 같은 그래픽을 기반으로 마우스 클릭만으로 명령을 내릴 수 있게 해주는 방식
CLI(Command Line Interface) : 수행할 명령을 직접 텍스트로 타이핑하여 명령을 내릴 수 있게 해주는 방식
터미널이란 ? CLI 명령을 입력하는 곳
우리는 node.js를 이용해서 index.js파일을 실행하려고 한다. 그렇기 때문에 terminal을 통해 node.js한테 명령을 내려야한다. 만약 GUI방식이라면? 아이콘을 더블클릭해서 실행하여 명령을 내려야 한다. 하지만 CLI처럼 문자명령이 더욱 간단하므로 터미널을 통하여 명령을 하게된다.
console.log(); 를 실행하려면 개발자도구의 콘솔탭에서 확인할 수 있었지만
node.js로 실행을 확인하려면
node (실행하려는파일이름) 을 입력하면 Hello node js라는 출력결과가 나온다
index.js파일에서 calc.js 파일에 있는 함수들을 가져다 쓰기 (모듈 내보내기 작업)
모듈 : 기능을 담당하는 분리된 파일 각 각
common.js 모듈시스템 : 모듈을 내보낼 수 있고 불러와서 사용할 수 있는 함수기능들을 제공
node.js에서는 모듈단위로 내보내기, 불러오기가 가능하다
//계산 기능을 하는 파일(계산모듈)
const add = (a, b) => a + b ;
const sub = (a, b) => a - b ;
// 객체단위로 내보낼 수 있다
module.exports = {
moduleName: "calc module",
add: add,
sub: sub
}
내보낸 모듈을 require를 통해 경로를 명시하여 출력
node.js에서는 module.exports{}로 내보낸 객체를 require(경로) 내장함수로 사용할 수 있다
node.js로 사용하는 내장함수이기 때문에 바닐라js에서는 이용이 제한된다
모듈에 값을 담아 한번더 요청
const calc = require('./calc');
console.log(calc.add(1,2));
console.log(calc.add(4,5));
console.log(calc.sub(10,2));
계산 결과가 출력된다.
참고
- 한입 크기로 잘라 먹는 리액트
'개발 > Javascript' 카테고리의 다른 글
[React] 리액트는 왜 필요할까? (0) | 2022.06.23 |
---|---|
[node.js] npm; 외부 패키지 사용하기 (0) | 2022.06.22 |
[node.js] node.js는 왜 써야할까? (0) | 2022.06.20 |
[Javascript] API & fetch (0) | 2022.06.16 |
[Javascript] async function & await (0) | 2022.06.15 |