Node.js is an event-based, non-blocking, asynchronous I/O framework that uses Google's V8 JavaScript engine. It is use for developing application which can run both on the client and server side by using JavaScript which itself is lightweight.It thus helps in re-usability of code and the lack of context switching.