With NodeJS you can build traditional web applications, such as websites. In fact, there are several CMS projects based on Node. However, the most common use of NodeJS is the development of web services that return data in JSON format, which we usually call a REST API. Also with Node we can build multiplatform desktop applications, which have a capacity compatible with Windows, Linux and Mac, as well as console programs. Many day-to-day developer tools are made using NodeJS, from publishers such as Atom or VSCode, to task automaters such as Gulp or asset packers such as Webpack or Rollup.
One of the main characteristics of NodeJS is to undertake many tasks with low resource consumption, which makes it especially interesting for the development of high concurrency services.
But in case you are still not convinced of the importance of Node JS and its service development, here are some of the companies that use it:
1. Uber: The platform for sharing trips. Uber, is one of the best examples of Node.js applications. The company has doubled in size every 6 months in the last two years. Why? Node.js is ideal for distributed systems that carry out many network requests in order to quickly process large amounts of information. It also has a very intuitive error analysis and rapid code deployment and has constant technological improvement due to the open source community.
2. Ebay: the American e-commerce giant has huge traffic and wanted to work with proven technology. Finally, they chose Node.js, still quite immature at that time, because of the need to make the Ebay application in real time as possible. In addition, they wanted me to maintain an active connection with the servers since, their main objective was to organize a large number of specific eBay services that displayed information on the page, for example, the management of operations linked to I/O.
3. Netflix: The renowned streaming television company chose Node.js for three reasons: the ease with which JS developers learn it, the fact that it eliminated the need to write code twice and high performance. Also with Node.js they reduced compilation times and enabled user customization. As a result, the Netflix team has improved the application loading speed by 70%.