- Environment to run JS outside Browser
- Built on Chrome's V8 JS engine
- Big Community
- Full Stack
| Browser | Nodejs |
|---|---|
| DOM Manipulation | No DOM Manipulation |
| Window | No Window |
| Interactive Apps | Server Side Apps |
| No Filesystem | Filesystem |
| Fragmentation | Versions |
| ES6 Modules | CommonJS Modules |
- OS
- PATH
- FS
- HTTP
- NPM
npm i <packageName>npm i -g <packageName>npm i <packageName> -Dnpm i <packageName> --save-devnpm i <packageName> --save
-
What the heck is the event loop anyway? | Philip Roberts | JSConf EU
-
Everything You Need to Know About Node.js Event Loop - Bert Belder, IBM
- Event-Driven Programming
- Used heavily in Node.js
- Writeable
- Readable
- Duplex
- Transform
HTTP Messages -> Request <-> Data <-> Response -> Node/Express
- GET - Read Data
- POST - Insert Data
- PUT - Update Data
- DELETE - Delete Data
- HTTP Status Codes
- MimeTypes
- Third Party Middleware - Morgan