Es un entorno de ejecución para JavaScript construido con el motor de JavaScript V8 de Google Chrome (que es uno de los motores más avanzados de JavaScrip). Gracias a esta herramineta no dependemos de las navegadores para el desarrollo de páginas web.
Esto nos da algunas ventajas.
- No dependemos de la compatibilidad del navegador con JavaScrip.
- Es muy liviano y eficiente.
- NPM (Node Package Manager), que es uno de los repositorios más grande que existe y en este podemos encontrar cualquier librería que necesitemos utilizar.
Node.js es muy bueno para desarrollar:
- Servidores WEB, ya que contiene paquetes propios de node.js o de terceros.
- Desarrollos basados en sockets, como chats, y aplicaciones a tiempo real.
- Programas para placas, como por ejemplos arduinos, ya que estos tiene muy poco hardware, por lo que tiene poca potencia y node.js al ser liviano es perfecto para este tipo de placas programables.
Vídeo explicativo: https://youtu.be/V17ozHd9ojI .