NodeJs is an open source JavaScript run time environment that helps to execute a JavaScript code outside the browser. Full stack development allows us for both front end and the back end development processes. It is used to I/O intensive web applications like video streaming and single page applications.