✔ Node.js를 이용하면 브라우저 없이 자바스크립트는 컴퓨터에서 실행 할 수 있다.
✔ 자바스크립트 실행환경이다.
✔ 자바스크립트가 브라우저의 영역이 아닌 독립적인 실행이 가능해짐에 따라 자바스크립트로 웹서버, 미디어 서버 등 PC프로그램을 만들 수 있게 되었다.
🔸 brower가 web sevrer에 Request(요청)을 하게 될때, url을 이용해 서버에 요청하게 된다. 이때, url은 web server의 주소라고 할 수 있다.
🔸 또한, Response(응답)을 받을 때에는 webserver는 (HTML, CSS, Javascript)로 이루어진 웹 파일들을 브라우저에 던져준다고 생각하면 된다.
🔸 React는 브라우저에 동작하는 복잡하고 여러가지 기능을 가진 js파일을 쉽게 만들어주는 기능으로 웹브라우저에 전달해서 프로그램처럼 돌아가게 된다.
🔸 이러한 동작들로 인해 react로 만들어진 웹브라우저는 웹어플리케이션, 또는 React어플리케이션으로 불리기도 한다.
🔸 React는 Node.js기반으로 사용할 수 있는 기능이기 때문에 Node.js가 없이는 사용하기 어렵다.
✔ module.exports를 이용해 module을 만들고 파일 밖으로 내보낼 수 있게 된다.
✔ Node.js에서는 module.exports를 이용해 객체단위로 모듈을 내보낸다.
// calc.js 파일
// 계산 기능을 하는 파일(다른 파일에서도 add, sub을 사용할수 있도록
// module.exports을 이용해서 내보낸다.)
const add = (a,b) => a+b;
const sub = (a,b)=> a-b;
//계산 모듈 객체
module.exports = {
mouduleName : "calc module",
//이 모듈을 가르키는 이름이다.
add : add,
sub : sub
}
✔ module.exports로 보낸 파일을 받는 방법
✔ Node.js에서 require을 이용해서 파일을 받는 방법
//index.js파일
//모듈 불러오기
const calc = require('./calc');
//모듈 내에 있는 함수 불러오기
console.log(calc.add(1,2));//3
console.log(calc.add(4,5));//9
console.log(calc.sub(10,2));//8