What is NodeJS
https://frontendmasters.com/courses/building-web-apps-with-node-js/#v=rikayt102m&skip=1
- v8 JS runtime
- Event driven (async) (e.g. the event loop continues while requesting a file)
- non-blocking standard libraries
- Most APIs speak Streams – (readable and writable streams) piping input and outputs from subsystem to other
- Extensible via C/C++ add-ons
- shipped with package manager
- a framework like django or rails (routing (express), db (mongoose) is built on top)
- a new programming language
the Node Team refuses to rewrite or change the language
but with a flag you can use the new features of the language