Contenido del curso

Fundamentos de Programación

Desarrollando un juego con HTML y JavaScript

Estilos con CSS

Optimización de código

Mapa con canvas

Backend: videojuego multijugador

Hola Mundo con Node.js y npm

Resumen

Aprender a usar la terminal de comandos es el primer paso para ejecutar código con Node.js y administrar proyectos de JavaScript fuera del navegador. Esta guía te muestra cómo navegar por carpetas, inicializar un proyecto con npm y correr tu primer archivo index.js, ideal para quien empieza en backend.

Qué es la terminal de comandos y para qué sirve en desarrollo

La terminal de comandos es una herramienta que ofrecen todos los sistemas operativos para usar programas sin interfaz gráfica. En lugar de hacer clic en botones o ventanas, le das órdenes a tu computadora escribiendo texto. Esas órdenes se llaman comandos [01:00].

La lógica es la misma que cuando usas Visual Studio Code con el mouse: ejecutar acciones. La diferencia es que aquí todo pasa por texto, y eso te da más control y velocidad cuando trabajas con herramientas como Node.js.

¿Qué es una librería en programación? Es código que alguien ya escribió y publicó en internet para que tú no tengas que hacerlo desde cero. Con npm puedes descargarlo e instalarlo en tu proyecto en segundos.

Cómo navegar entre carpetas usando la terminal

Lo que haces con tu explorador de archivos (entrar a carpetas, listar contenidos, regresar) también lo puedes hacer desde la terminal con dos o tres comandos básicos.

Estos son los comandos esenciales para moverte:

  • ls lista los archivos y carpetas del directorio actual en Mac y Linux.
  • dir cumple esa misma función en Windows.
  • cd nombreCarpeta entra a la carpeta indicada.
  • cd .. regresa a la carpeta padre, usando los dos puntos como comodín.

En el ejemplo de la clase, al ejecutar ls dentro de la carpeta Moquepón aparecen los directorios Assets y JS marcados con una D, y los archivos Moquepón.html y styles.css marcados con una A [04:30]. Es exactamente lo mismo que verías en tu explorador, solo que en formato texto.

Por qué cambia el comando entre Windows y Mac

Cada sistema operativo implementa su propia terminal, y aunque la lógica es idéntica, algunos nombres cambian. Si estás en Windows y ls no responde, prueba con dir. El resultado es el mismo: ver el contenido de la carpeta en la que estás parado.

Cómo crear un proyecto de Node.js con npm init

Antes de escribir código, necesitas inicializar el proyecto para que Node.js sepa cómo se llama, qué versión tiene y cuál es el archivo de entrada. El comando que hace eso es npm init [05:50].

Al ejecutarlo, npm te hace varias preguntas en orden:

  1. Nombre del paquete: por ejemplo, moquepón.
  2. Versión: por defecto sugiere 1.0.0.
  3. Descripción: opcional, puedes dejarla vacía.
  4. Entry point: el archivo desde donde Node empieza a leer tu código. Por defecto es index.js.
  5. Test command, repositorio Git, palabras clave, autor y licencia: todos opcionales.

Al final, npm te muestra un resumen y te pide confirmar con Yes. Cuando das enter, se crea un archivo llamado package.json con toda esa configuración guardada.

¿Qué contiene el archivo package.json? Guarda el nombre del proyecto, la versión, el archivo de entrada y las dependencias que vayas instalando. Es el corazón de cualquier proyecto Node.js.

Cómo ejecutar tu primer Hola Mundo con Node.js

Con el proyecto inicializado, lo siguiente es crear el archivo index.js que declaraste como entry point y escribir una línea de código JavaScript dentro [08:40].

El flujo es directo:

  • Crea un archivo nuevo y guárdalo como index.js dentro de la misma carpeta del proyecto.
  • Escribe console.log("Hola Node") y guarda los cambios.
  • En la terminal, ejecuta el comando node index.js.

En cuanto presiones enter, la terminal te responderá con el texto Hola Node. Eso significa que Node.js leyó tu archivo, interpretó el JavaScript y devolvió el resultado, igual que lo haría un navegador, pero ahora desde tu propia computadora.

Por qué este paso es la base para usar Express.js

Ejecutar JavaScript con Node es la puerta de entrada para construir servidores web. La sintaxis no cambia: es el mismo JavaScript que ya usas en el navegador. Lo que cambia es el entorno y las posibilidades, porque ahora puedes instalar librerías como Express.js, una de las más populares para crear servidores de forma sencilla.

Cuéntame en los comentarios qué comando se te hizo más raro al principio: ¿cd .. o ejecutar node por primera vez?