자바스크립트를 컴파일 해주는 엔진(V8) 으로 빌드 된 자바스크립트가 구동중인 환경
유저의 클릭이나 네트워크에 리소스를 요청하는 이벤트가 논블로킹으로 이루어지는 Input Output model
fs, http, url, path
가 있다.const http = require('http')
const fs = require('fs'); // f
// 이렇게 사용!
NPM을 활용하기 위한 정보들이 모여있는 파일
프로젝트 전반에 관한 정보를 포함
일반적으로 노드 모듈들은 git에서 제외되기 때문에, 노드모듈들이 넘어오지 않고 package.json
에 있는 dependency
를 바탕으로 npm
을 이용해 다시 설치하는 것
% npm init
// 해당 폴더를 npm을 쓰는 프로젝트로 정의
// package json 파일이 생성된다.
package.json
파일 생성다음으로 index.js
파일 생성하고 아래와 같이 코드를 입력한다.
//index.js
console.log('hello world');
이후 터미널에 node index.js
를 입력
위에서 package.json
은 프로젝트에 관한 정보가 들어있다고 했는데 해당 파일안에 있는 scripts
는 npm
에서 사용할 수 있는 명령어가 나열되어 있다.
이 명령어를 활용할 수 있다.
npm start
를 터미널에 입력하면 node index.js
를 입력했을 때와 동일하게 출력된다.
npm install --save nodemon
설치하면 package.json
의 dependencies
에 추가된다.
이제 package.json
의 scripts
를 변경하여 nodemon
을 실행해본다.
위와 같이 start
를 변경하면 npm start
를 터미널에 입력했을 때 index.js
파일에 변경사항이 있을 때마다 다시 시작하는걸 볼 수 있다.
console.log('zzz')
를 추가