Installing Node.js : On the Linux platform, the installation can be completed by compiling the source that is always available from the download page, or, more simply, through the package manager available to the distribution on which we are working. In this page lists commands for the major distributions supported.
Node.js seems to be the system that responds better than others to all these requirements. Its speed, scalability, and efficiency make it ideal for the development of data-intensive applications in real-time. Moreover, for Node.js “real-time” is a cornerstone of its development.
This platform has grown a lot in recent years and has ample support from thousands of Node.js developers around the world, who have contributed more than 650,000 modules, collected within the Node Packaged Modules (NPM). Within this sea of code, there are modules built to work with Arduino, BeagleBone, Intel Galileo, Raspberry PI, BlueTooth, energy control, robotics and so on. Say what you need, NPM will (almost) always be able to provide what you need!
Other projects related to Node.js : Node.js is not only used for server-side technology in the strict sense: various web-developer software such as LinkedIn, PayPal, Uber, and Netflix are distributed with the Node package manager, npm and rely on its infrastructure to make these open-source tools available on all platforms where you can install it.
Finally, the NW.js project combines Node with Webkit to create desktop applications for different platforms (Mac OS X, Windows, and Linux) from a single source developed with web-based technologies which offers highly efficient full-time remote developers for all your requirements.
Node js develop API is simple. In fact, it has at least three frameworks expressly dedicated to the development of APIs such as Express (my personal choice), Restify and Hapi. All these points clarify how Node.js is one of the best choices if your intent is to divide the logic of your products into small pieces to share it among the different devices, think in terms of scalability through API development and focus on a clean and extensible design.