= 브라우저 위에서 html을 통해서만 실행이 가능했던 자바스크립트를, 브라우저 위가 아닌 어디에서든 실행 가능하게 만들기 위해 고안된 기술
크롬 브라우저의 자바스크립트 엔진인 v8 엔진을 활용
-> 자바스크립트로 웹 서버 개발 가능
터미널로 들어가서
node 실행할파일명.js
공통 모듈 내보내기
Vanilla JS에서는 사용할 수 없음
// 파일1.js
module.exports = 객체형태의내보낼모듈; // ex. {moduleName: '모듈명', add: ...}
// 파일2.js
const 변수명 = require(모듈을가져올파일경로); // 절대경로 or 상대경로
npm
: node package manager
다른 사람이 만들어둔 패키지를 npm으로 내려받아 사용할 수 있음
1. 루트 폴더 생성
루트 폴더 = 패키지들을 내려받아 모아둘 폴더
2. 루트 폴더 안으로 들어가서 아래 명령어 실행
npm init
enter
)enter
해도 됨)enter
enter
enter
enter
yes
입력하면 package.json
파일 생성
package.json
: 3.~11.에서 설정한 환경설정 파일
node index.js
를 start라는 명령어로 정의 -> node index.js
대신 npm start
명령어로 사용 가능패키지들이 와르르르
1. 필요한 기능 검색하여 안내대로 설치(Install 명령어 입력)
package.json이 있는 위치에서 명령어를 입력하여 설치해야 함
2. node_modules 디렉토리, package-lock.json
파일 자동 생성
const 변수명 = require('외부패키지명');
사용자 모듈과는 달리, require 안에 경로가 아닌 패키지명을 그대로 써 줘도 됨