웹브라우저에서 사용하는 Javascript를 Server에서 사용하며, V8 엔진을 탑재하여 대용량 서비스를 위해 Ryan Lienhart Dahl이 개발하였다.
[ V8 : 크롬브라우저 자바스크립트 엔진 ]

Node.JS 사용기업
CPU를 많이 사용되는 작업에서는 선호되지 않는다.
[ 정상 설치 & 버전 확인 ]

- Vscode 에디터
- webstorm 에디터 : 가볍게 사용하기 유용한 에디터 [ webstorm 에디터 설치 링크 ]
- atom 에디터 : [ atom 에디터 설치 링크 ]
- 내보낼경우 : Module.exports 변수
- 불러올경우 : require 파일명
에디터 안에서 확장자가 다양항 파일을 생성하여 내용을 만들때,
다른곳으로 내보내길 원하는 파일에 Module.exports.변수명
내보내진 파일을 불러와서 출력할경우 require 파일경로
- 내보낼파일 - outfile -
module.exports.spendvar = '잘 전달 받아서 출력됐나?'
- 불러와서 출력할 파일 -
const outfile = require('./outfile');
console.log(outfile.spendvar)
//결과 : 잘 전달 받아서 출력됐나?
모듈패턴의 경우 함수 & 변수형태 모두 가능하다.
모듈패턴은 Front-end 에서는 생소한 부분으로 ES6 최근의 버전에 클래서 변수형태의 Javascript로 있으나, 일상적으로 접근되어지지 않아 생소한데, Backend에서 이로적으로 나마 알고있는 흐름으로, Front-end에서 node.js로 Backend까지 고려중일 경우 기초중의 기초로 모듈 패턴에 대해서 익숙해 져야할 것 같다.

- 202102306 -
[ 02.nodejs 기초 ]
[ 챌린지 NODE강의 링크 ] -> Node.JS 강의