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.

NestJS 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 {}
Certifícate en Nest con CertiDevs PLUS

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.