DevPath · Aprende a programar ESPTEN

Node.js, npm y testing

Node.js, npm y package.json

¿Qué es Node.js?

Node.js es un entorno que permite ejecutar JavaScript fuera del navegador, por ejemplo en tu ordenador o en un servidor. Usa el mismo motor que Chrome (V8) y abre la puerta a crear servidores web, herramientas de línea de comandos y mucho más.

# Ejecutar un archivo con Node
node app.js

npm y package.json

npm (Node Package Manager) es el gestor de paquetes de Node. Con él instalas librerías que otras personas han publicado.

npm init -y          # crea un package.json
npm install lodash   # instala una dependencia
npm install --save-dev jest  # dependencia de desarrollo

El archivo package.json describe tu proyecto: su nombre, versión, dependencias y scripts.

{
  "name": "mi-proyecto",
  "version": "1.0.0",
  "scripts": {
    "test": "jest",
    "start": "node app.js"
  },
  "dependencies": {
    "lodash": "^4.17.21"
  }
}

Los scripts se ejecutan con npm run <nombre> (o npm test, npm start para los especiales).

La carpeta node_modules (donde se instalan las dependencias) no se sube al repositorio: se regenera con npm install a partir del package.json.

Ejemplos

Leer datos de package.json (simulado)

const paquete = {
  name: "mi-proyecto",
  version: "1.0.0",
  scripts: { test: "jest", start: "node app.js" },
};
console.log("Proyecto:", paquete.name, "v" + paquete.version);
console.log("Scripts disponibles:", Object.keys(paquete.scripts));
Pon esto en práctica

DevPath es un curso práctico: aquí lees la teoría; en la app la pones en práctica con ejercicios que se ejecutan de verdad, sin conexión.

Empezar gratis en la app →
Módulos →