Tabla de Contenidos

Node.js

Entorno de ejecución de JavaScript. Utiliza el motor de código abierto V8 de Google que traduce el código JavaScript a lenguaje máquina.

A diferencia de JavaScript que se ejecuta en el navegador, Node.js permite ejecutarlo del lado del servidor.

Características

Posibilidades de Node.js:

Por qué es tan popular:

Instalación

Arch Linux

pacman -S nodejs

npm: gestor de paquetes

npm es el gestor oficial de paquetes de Node.js.

Instalación

En Arch Linux mediante el paquete npm.

Hola, mundo

console.log("Hola, mundo")

Si lo guardamos como saludo.js, podemos ejecutarlo con node de la siguiente manera:

node saludo.js

También podríamos haber abierto la consola de node y escribir ahí directamente el código.

Una última opción sería usar la consola de JavaScript que incluyen navegadores como Firefox o Google Chrome, pero aquí no usaríamos node sino el motor de JavaScript que incluyan dichos navegadores.

Paquetes

nodemon

Paquete pensado para el desarrollo de aplicaciones basadas en node.js que reinicia automáticamente las aplicaciones de node cuando se detecten cambios en los ficheros de los directorios que se estén monitorizando.

Instalación:

npm install -g nodemon

Si ejecutamos una aplicación de Node.js de la siguiente manera:

nodemon app.js

Cada vez que hagamos cualquier modificación en el fichero .js y guardemos los cambios, nodemon la relanzará automáticamente.

Importar paquetes

Acceso al sistema de ficheros

Con JavaScript no podemos acceder al sistema de ficheros en el que se ejecute el script mediante el navegador. Sin embargo, con Node.js sí es posible ya que se ejecuta desde el servidor (backend).

const fs = require("fs");
 
fs.writeFileSync("prueba.txt", "¡Hola, mundo!\n");