The exit in node js is done in two ways:
----------------------------------------
- Calling **process.exit()** explicitly.
- Or, if nodejs event loop is done with all tasks, and there is nothing left to do. Then, the node application will automatically exit.
### How it works? ###
If you want to force the execution loop to stop the process, yo can use the global variable **process** which is an instance of **EventEmitter**. So when you call ***process.exit()*** you actually emit the **exit** event that ends all tasks immediately even if there still are asynchronous operations not been done.<br>
**process.exit()** takes an exit code (Integer) as a parameter. The code **0** is the default and this means it exit with a 'success'. While the code **1** means it exit with a 'failure'.