Kodokon kodokon.com

¿Qué es Node.js? Instálalo y ejecuta tu primer script

Entiendes qué es Node.js, lo instalas en tu máquina y ejecutas tu primer script de JavaScript fuera del navegador.

8 min · 3 preguntas

Abrir esta lección en Kodokon

Hasta ahora, tu JavaScript se ejecutaba dentro de un navegador (Chrome, Firefox, etc.). Para leer y ejecutar este código, cada navegador incluye un motor de JavaScript: un programa que traduce tus instrucciones en acciones que la máquina puede entender. El motor de Chrome se llama V8, uno de los más rápidos del mundo. En 2009, algunos desarrolladores tuvieron una idea sencilla: sacar V8 del navegador. El resultado es Node.js: un runtime, es decir, un programa que ejecuta JavaScript en cualquier lugar, especialmente en un servidor. Ya no hay página web: no hay document ni window, pero a cambio obtienes acceso a cosas que el navegador prohíbe, como los archivos de tu disco y la red. Para instalarlo, ve a nodejs.org y descarga la versión LTS (Long Term Support): la versión que se mantiene durante más tiempo, recomendada para principiantes. Luego abre una terminal, la ventana donde escribes comandos con el teclado (la app "Terminal" en macOS y Linux, "PowerShell" en Windows).

BASH
node --version
npm --version
Escribe estos dos comandos en la terminal: si aparecen dos números de versión, la instalación funcionó.

La instalación te dio tres comandos. El comando node ejecuta JavaScript: seguido de un nombre de archivo, ejecuta ese archivo; escrito solo, abre un modo interactivo para probar pequeños fragmentos de código. El comando npm (Node Package Manager) es el gestor de paquetes: descarga y gestiona código escrito por otros desarrolladores - lo exploraremos en la próxima lección. Por último, npx ejecuta una herramienta publicada en npm sin instalarla de forma permanente: perfecto para probar algo una sola vez.

BASH
npx cowsay Hello
npx descarga la herramienta cowsay, la ejecuta (una vaca dibujada en texto dice "Hello") y luego no deja ningún rastro en tu proyecto.

Hora de tu primer script. Crea una carpeta de trabajo, ábrela en tu editor (VS Code, por ejemplo) y crea un archivo llamado hello.js. Buenas noticias: console.log también existe en Node, pero en lugar de escribir en la consola del navegador, escribe directamente en la terminal. También descubrirás process, un objeto global proporcionado por Node que describe el programa en ejecución: process.version contiene la versión de Node en uso.

JAVASCRIPT
console.log("Hello from Node.js!");
console.log("Version:", process.version);
El contenido de hello.js: dos líneas de JavaScript corriente.
BASH
node hello.js
Desde la carpeta del archivo, este comando ejecuta tu script: ambos mensajes aparecen en la terminal.

Prueba de conocimientos

Comprueba que has retenido los puntos clave de esta lección.

  1. ¿Qué es V8?
    • Un editor de código creado por Google
    • El motor de JavaScript de Chrome, que Node.js reutiliza
    • El lenguaje que reemplaza a JavaScript en los servidores
    • La terminal que se instala con Node.js
  2. ¿Para qué sirve el comando npx?
    • Ejecutar una herramienta publicada en npm sin instalarla de forma permanente
    • Actualizar Node.js a la última versión
    • Crear automáticamente un archivo package.json
  3. Has escrito un archivo llamado app.js. ¿Qué comando lo ejecuta?
    • npm app.js
    • node --run app.js
    • node app.js
    • npx node.js app