node.js
- JavaScript를 기계어로 컴파일 해주는 Chrome V8 Engine으로 빌드된 JavaScript 언어가 구동되는 환경(RTE, RunTime Environment)
- 유저의 클릭이나 네트워크에 리소스를 요청하는 등의 이벤트가 Non-Blocking으로 이루어지는 Event기반의 Input/Output Model
Node Core Modules
- 별도의 설치가 없어도 node상에서 쓸 수 있는 번들링 되어있는 모듈이 있음
- fs, http, url, path 등
// Import modules const fs = require('fs') const http = require('http') // Usages fs.readFile('./something.json', (err,data) => { console.log(data); }) http.get('http://localhost:5000/api', (res) => { console.log(res); })
NPM(Node Package Manager)
node.js관련 Open Source Library 생태계
코드 및 자료 출처: 코드스테이츠(CodeStates), node.js