As a platform, Node.JS is meant to be light-weight and efficient. It uses an event-driven model, making it a great solution for high data load, real-time applications.
The fact that Node.JS uses an asynchronous, event-driven model also makes it a great tool for building scalable solutions. Node.JS can handle multiple connections concurrently, sleeping when there is no activity to be completed. This, coupled with the fact that Node.JS does not use OS threads for networking activity, makes it very efficient. Programmers also don’t have to worry about dead-locks, so this approach is also simpler to use.