Entiendes qué es Node.js, lo instalas en tu máquina y ejecutas tu primer script de JavaScript fuera del navegador.
Abrir esta lección en KodokonHasta 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).
node --version
npm --versionLa 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.
npx cowsay HelloHora 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.
console.log("Hello from Node.js!");
console.log("Version:", process.version);node hello.js