Nest: Introducción y entorno
Descubre cómo configurar tu entorno y dar los primeros pasos en NestJS. Aprende a instalar, configurar y entender la estructura básica de un proyecto.
Aprende Nest GRATIS y certifícateNestJS es un framework progresivo para construir aplicaciones del lado del servidor usando Node.js. Su arquitectura está inspirada en Angular, lo que facilita su adopción para aquellos familiarizados con este framework. En este módulo, aprenderemos a configurar nuestro entorno y a dar los primeros pasos en NestJS.
Instalación de Node.js y npm
Antes de comenzar, asegúrate de tener Node.js y npm (Node Package Manager) instalados en tu sistema. Puedes descargarlos desde nodejs.org. Verifica la instalación con los siguientes comandos:
node -v
npm -v
Instalación de Nest CLI
El primer paso para trabajar con NestJS es instalar su CLI (Command Line Interface). Esto nos permitirá crear y gestionar proyectos de manera eficiente. Ejecuta el siguiente comando para instalar Nest CLI globalmente:
npm install -g @nestjs/cli
Creación de un nuevo proyecto
Una vez que tenemos la CLI instalada, podemos crear un nuevo proyecto NestJS. Usa el siguiente comando:
nest new mi-proyecto-nest
El comando anterior creará una estructura básica de proyecto y te permitirá elegir entre npm o yarn como gestor de paquetes.
Estructura del proyecto
Un proyecto generado con NestJS tiene la siguiente estructura básica:
mi-proyecto-nest/
├── src/
│ ├── app.controller.ts
│ ├── app.module.ts
│ ├── app.service.ts
│ └── main.ts
├── test/
├── .eslintrc.js
├── .prettierrc
├── nest-cli.json
├── package.json
├── tsconfig.build.json
└── tsconfig.json
- src/main.ts: Es el punto de entrada de la aplicación.
- src/app.module.ts: Es el módulo raíz de la aplicación.
- src/app.controller.ts: Controlador que maneja las rutas.
- src/app.service.ts: Proveedor que contiene la lógica de negocio.
Arranque del servidor
Para iniciar el servidor, navega al directorio del proyecto y ejecuta:
npm run start
Por defecto, el servidor estará escuchando en el puerto 3000. Puedes acceder a él navegando a http://localhost:3000
.
Configuración del entorno
NestJS permite configurar diferentes entornos (desarrollo, producción, etc.) usando archivos de configuración. Puedes crear un archivo .env
en la raíz del proyecto para definir variables de entorno:
PORT=3000
DATABASE_URL=mongodb://localhost:27017/mi-database
Para usar estas variables en tu aplicación, instala el paquete @nestjs/config
:
npm install @nestjs/config
Luego, configura el módulo en src/app.module.ts
:
import { Module } from '@nestjs/common';
import { ConfigModule } from '@nestjs/config';
import { AppController } from './app.controller';
import { AppService } from './app.service';
@Module({
imports: [ConfigModule.forRoot()],
controllers: [AppController],
providers: [AppService],
})
export class AppModule {}
Lecciones de este módulo de Nest
Lecciones de programación del módulo Introducción y entorno del curso de Nest.
Ejercicios de programación en este módulo de Nest
Evalúa tus conocimientos en Introducción y entorno con ejercicios de programación Introducción y entorno de tipo Test, Puzzle, Código y Proyecto con VSCode.