Link of download download Node.js official page
-Why do we useNode.js?
We use Node because it provides a server-side execution environment that compiles and runs javascript at incredible speeds.
-How doesNode.js work?
How it works internally is quite interesting. In contrast to the traditional web service techniques where each connection (request) generates a new subprocess, returning the system RAM and finally to the amount of available RAM, Node.js operates in a single thread, does not use the blocking of calls of I / O, which allows it to admit tens of thousands of simultaneous connections (held in the case of loop).
Necessary components to take advantage of Node.js
Firmata is a generic protocol for communication with microcontrollers from software installed on a computer. This protocol can be implemented in any microcontroller architecture, as well as in any software package. The goal of the signature is to allow Arduino to fully control from software installed on a computer, without writing a single line of Arduino code.
Jonny Five is a javascript-based robotic programming framework launched by Bocoup in 2012, it is opensource, which has many developers, engineers and collaborators who are constantly refining and adding new things.
Processing is an easy-to-use, open source, Java-based integrated programming language and programming environment that serves as a medium for the teaching and production of multimedia and interactive digital design projects.
Bootstrap is a framework developed and released by Twitter that aims to facilitate web design. It allows to create in a simple way webs of adaptable design, that is to say, that they adjust to any device and screen size and they always look just as good. It is Open Source or open source, so we can use it for free and without restrictions.
Express is a minimal and flexible Node.js web application framework that provides a robust set of features for web and mobile applications.
Socket.io is a library that allows us to manage events in real time through a TCP connection and all of this in JavaScript. It is really powerful and we can do all kinds of applications in real time.
p5.js is a Javascript library for artists, designers and educators, with special interest in the graphic arts. It is extremely easy to create art pieces, animations and prototypes in the browser with this library.
With p5.bots you can interact with your Arduino (or other microprocessor) from within the browser. Use sensor data to drive a sketch; use a sketch to drive LEDs, motors, and more!
Ubuntu is the operating system of greater similarity to Windows, at present, so it serves us for the same functions that Windows XP serves us. In fact, Ubuntu is an operating system faster and more effective than Windows, and there are no existing viruses for operating systems from Linux. The Ubuntu operating system comes from a mother base called Debian that has a greater utility of the program, since it is a unit made up of developers and users that maintains a free software.