- Asynchronous and Event Driven – it means that API call doesn’t wait for results and doesn’t block other calls. After it finish executing it will run an callback or notify about certain execution parts using events. Even though Node.js is running on single thread with event looping, it can handle more requests than, for example Apache HTTP server, because of using asynchronous non-blocking way of handling code execution.
- It’s (very) fast – it’s based on Google Chrome’s V8 JavaScript Engine, which is very fast in executing JavaScript code..
- High scalability – Thanks to the event mechanism Node.js can be easily scalable.
- NPM (The Node Package Manager) – it’s a tool that handles installing and updating of reusable modules from online collection. It also takes care of version and dependency management of reusable modules from online collection. NPM can be compared to Ruby Gems.
- Community – there are a lots of community tutorials, resources or shared code. Node,js is very popular now and it became one of most of used technolgies used nowadays.