Node.js has an event driven architecture with an option of asynchronous I/O. Thus it is ideal for real-time web applications like communication apps, games etc. The throughput of web apps is optimized by using Node.js. It’s event driven architecture prevents the server from choking when the number of connections increases by reducing scalability and memory use. Hence it is ideal for data intensive applications that run across distributed devices in real time. Data streaming, online chats and server side proxies are just a few instances of fields where Node.js can be used effectively. It is ideal for websites receiving high traffic.