Install
node --version
npm i -g @nestjs/cli
nest --version
nest --help
Create and run project
nest new your-name-project
cd your-name-project
npm run start
# check => localhost:3000
Introducción a NestJS
¿Qué es NestJS?
Crea tu primer proyecto con NestJS
Estructura de aplicaciones en NestJS
Presentación del proyecto: Platzi Store
Repaso a TypeScript: tipos y POO
REST API
Introducción a controladores
GET: cómo recibir parámetros
GET: parámetros query
Separación de responsabilidades
Instalación de Postman o Insomnia
Qué es el método POST
Métodos PUT y DELETE para editar y eliminar
Códigos de estado o HTTP response status codes
Integridad de datos
Introducción a servicios: crea tu primer servicio
Implementando servicios en tu controlador
Manejo de errores con throw y NotFoundException
Introducción a pipes: usa tu primer pipe
Crea tu propio pipe
Creando Data Transfers Objects
Validando parámetros con class-validator y mapped-types
Cómo evitar parámetros incorrectos
Próximos pasos
Reto: controladores y servicios restantes
Continúa con el Curso de NestJS: Programación Modular
Nicolas Molina
Cuando se inicia con una nueva tecnología, el primer paso es el ya conocido “Hola Mundo”. Realizar la instalación por primera vez del framework o lenguaje para asegurar que este esté funcionando.
Asegúrate de tener instalado en tu ordenador tanto NodeJS como NPM. Se recomienda al menos NodeJS versión 10 u 12.
Consejo: Siempre utilizar versiones pares de NodeJS ya que éstas tienen soporte a largo plazo.
Puedes verificar la versión de Node con el comando node --version
y de NPM con el comando npm --version
.
Una vez los hayas instalado, es hora de instalar el CLI de NestJS de forma global con el comando npm install -g @nest/cli
.
CLI: Command Line Interface o Interfaz de Línea de Comandos por sus siglas en español.
Una vez instalado el CLI, verifica que el proceso es correcto con el comando nest --version
.
node --version
npm i -g @nestjs/cli
nest --version
nest --help
Para crear tu primer proyecto con este framework basta con utilizar el comando nest new <project-name>
. El CLI te realizará una pregunta sobre qué gestor de dependencias quieres utilizar:
<p style=“text-align: center”>
<img src=“https://static.platzi.com/media/articlases/Images/Screenshot from 2022-06-07 16-05-41.png” title=“CLI NestJS: Nuevo proyecto” />
</p>
Para este ejemplo, escojeremos NPM. Luego de algunos segundos, tu primer proyecto estará listo.
Ahora, utiliza el comando npm run start
para levantar el servidor de pruebas básico que trae consigo NestJS y finalmente, ingresa a http://localhost:3000/
para visualizar tu primer “Hola Mundo” con esta tecnología.
nest new your-name-project
cd your-name-project
npm run start
# check http://localhost:3000/
Contribución creada por: Kevin Fiorentino.
Aportes 37
Preguntas 16
node --version
npm i -g @nestjs/cli
nest --version
nest --help
nest new your-name-project
cd your-name-project
npm run start
# check => localhost:3000
Que bueno que sacaron esta serie de cursos de NestJs, va a ayudar mucho a la comunidad. Actualmente, se esta usando mucho este framework, asi que se los recomiendo a todos. Saludos!!!
Lo mejor para gestionar las versiones de NodeJS es NVM https://github.com/nvm-sh/nvm
para poder tener varias versiones de NodeJS o alguna en especifico de manera sencilla.
con el comando nest info
muestra informacion de:
Instalación con NPM :
sudo npm i -g @nestjs/cli
Instalación con YARN
sudo yarn global add @nestjs/cli
O nest -v, para ver la version
Buenas tardes! Muchos capaz desinstalan nodejs e instalan versiones nuevas a mano, pero pueden evitar esto usando nvm (node version manager).
Pueden instalarlo en Windows (WSL), MacOS y Linux.
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.38.0/install.sh | bash
nvm install --lts
node --version
Saludos!
a darle pues!!
Los plugins recomendados por Nicolas
ESLint
Prettier
EditorConfig
Con este proyecto ya tengo muchas versiones de platzi store con diferentes tecnologías jajaja
Nest CLI es la Command Line Interface de Nest, eso quiere decir que nos añade comandos personalizados para inicializar, trabajar y darle mantenimiento a nuestras aplicaciones de Nest.
.
Su instalación es muy sencilla, solo tienes que tener un gestor de paquetes como NPM o Yarn.
npm install -g @nestjs/cli
Un ejemplo de esta CLI en uso, es la creación de nuestro proyecto usando
nest new nombre-de-proyecto
Este comando inicializa tu proyecto, instalando los paquetes necesarios con el gestor de tu preferencia y con una configuración predefinida. (Como linter, prettier, configuración de TypeScript, gitignore, folders, etc)
Para instalar en macOS:
sudo npm i --location=global @nestjs/cli
Qué lindo y hermoso es ese ‘Hello world’ jajaja
nestjs utilizando npx (execute npm package binaries)
npx @nestjs/cli new platzi-store
Si quieren cambiar el puerto por defecto, lo pueden hacer en el archivo main.ts
Para poder crear actualmente el proyecto funciona usando git bash
!Buenas!
Si están en windows, y de casualidad en su carpeta donde tienen guardado su proyecto tiene un simbolo como el ampersan (&)
Puede que su aplicación truene con un MODULE_NOT_FOUND ya que npm (según me parece) no podrá leer la runta del nest/cli
Fue curioso como me pasó esto 😅 Ya que en otra carpeta tengo una API en nest y en esa andaba sin problemas jajajaja
Así que dejo este aporte por si alguien tiene el mismo problema
Creo que sería bueno mencionar que es muy mala práctica correr cualquier comando no propio del sistema con sudo, es decir; usar sudo npm <whatever>
no es considerado una buena práctica, en el caso de windows es posible que se deba al WSL, pero en lo personal, prefiero usar npm como lo indica la segunda repuesta de este thread de stackoverflow:
sudo npm install -g @nestjs/cli
Es una interfaz de líneas de comando que permite inicializar, desarrollar y mantener las aplicaciones de NestJS. Representa las buenas prácticas en patrones de arquitectura de software y motiva la correcta estructuración de proyectos.
node --version
npm i -g @nestjs/cli
nest --version
nest --help
nest new platzi-store
cd platzi-store
NOTA: platzi-store puede ser cualquier nombre
npm run start
Una vez terminado ésto vamos al navegador y colocamos localhost:3000 en la URL, si funciona veremos Hello World!
¡Rock n’ Roll! 🤟
https://[::1]:3000
hello world running in port 3000! wohooo!
Recomendable si estas en VSCODE instalar ESLint, Prettier y EditorConfig
para los que usan VSCode (Visual Studio Code) pueden definir Extensiones recomendadas en el archivo:
.vscode/extensions.json
de la siguiente manera:
{
"recommendations": [
"dbaeumer.vscode-eslint",
"esbenp.prettier-vscode",
"editorconfig.editorconfig"
]
}
En la condif de arriva define 3 extensiuones recomendadas para los devs del proyecto que son
y con esto VSCode sugerira instalar estas extensiones, sueden sugerir mas, por ejemplo a mi me gsuta suguerir las sigueintes extensiones
{
"recommendations": [
"davidanson.vscode-markdownlint",
"streetsidesoftware.code-spell-checker"
]
}
Amigos, si están usando wsl con ubuntu, como yo.
para instalar nodejs sigan esta guia https://www.stewright.me/2021/03/install-nodejs-14-on-ubuntu-20-04/
me dio problemas solo haciendo el install por dependencias de Nest, dejo el dato
/
Instalación:
/
Para que tengamos Nest.js instalado en nuestro ordenador de forma global debemos ejecutar el siguiente comando:
/
sudo npm install @nestjs/cli
/
Lo que ocurrirá tras teclear el comando es que nuestro terminal nos hará introducir nuestra contraseña para que nos permita instalar Nest.js.
/
A continuación, podemos comprobar que Nest.js se ha instalado correctamente escribiendo el siguiente comando:
nest --version
El cual como su nombre indica, nos mostrará la versión de Nest.js que hemos instalado.
/
Creación y ejecución:
/
Una vez hecho esto, debemos crear un nuevo proyecto Nest.js. Podemos conseguirlo escribiendo el siguiente comando (no se usan las comillas):
/
nest new "el nombre de nuestro proyecto"
/
Por último, debemos ir a la carpeta donde se instaló nuestro proyecto y ejecutar el siguiente comando:
npm run start
/
Este comando puede variar dependiendo del gestionador de paquetes que hallamos escogido.
/
De esta forma nuestro proyecto Nest.js estará en marcha y si buscamos localhost:3000 en nuestro navegador, veremos un mensaje que dice Hello Word.
Nestjs nos ayuda tratando con buenas practicas
Trabajo con NestJS desde hace algunos meses pero siempre pensé en que vendría bien un curos de Nicolás para aprenderlo en profundidad. A lo igual que con Angular.
Será un gran curso, gracias!
A con toda para este curso, ni sabia q existía.
Necesitaba este curso Urgente… Gracias Platzi
Me gustaria que aplicaran nest para graphql
node --version
npm i -g @nestjs/cli
nest --version
nest --help
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?