Crea tu primer proyecto con NestJS

2/23
Recursos

Cuando se inicia con una nueva tecnolog铆a, el primer paso es el ya conocido 鈥淗ola Mundo鈥. Realizar la instalaci贸n por primera vez del framework o lenguaje para asegurar que este est茅 funcionando.

Preparando el Entorno

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.

Instalaci贸n

node --version
npm i -g @nestjs/cli
nest --version
nest --help

Primer proyecto NestJS

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=鈥渢ext-align: center鈥>
<img src=鈥https://static.platzi.com/media/articlases/Images/Screenshot from 2022-06-07 16-05-41.png鈥 title=鈥淐LI 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 鈥淗ola Mundo鈥 con esta tecnolog铆a.

Crear y ejecutar el proyecto

nest new your-name-project
cd your-name-project
npm run start
#  check http://localhost:3000/

Contribuci贸n creada por: Kevin Fiorentino.

Aportes 34

Preguntas 16

Ordenar por:

驴Quieres ver m谩s aportes, preguntas y respuestas de la comunidad?

o inicia sesi贸n.

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

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:

  • version del sistema operativo
  • version de node
  • version de npm
  • version de nest

O nest -v, para ver la version

Instalaci贸n con NPM :

sudo npm i -g @nestjs/cli

Instalaci贸n con YARN

sudo yarn global add @nestjs/cli

Buenas tardes! Muchos capaz desinstalan nodejs e instalan versiones nuevas a mano, pero pueden evitar esto usando nvm (node version manager).

https://github.com/nvm-sh/nvm

Pueden instalarlo en Windows (WSL), MacOS y Linux.

  1. Instalacion con curl curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.38.0/install.sh | bash
  2. cierran terminal y abren de vuelta
  3. instalar ultima version de node LTS: nvm install --lts
  4. Probar la version de node 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)

Qu茅 lindo y hermoso es ese 鈥楬ello world鈥 jajaja

Para instalar en macOS:
sudo npm i --location=global @nestjs/cli

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:

https://stackoverflow.com/questions/48910876/error-eacces-permission-denied-access-usr-local-lib-node-modules

sudo npm install -g @nestjs/cli

驴Que es 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.

Verificando la instalaci贸n de node en la terminal

node --version

Instalando nestjs de manera global y verificando la instalaci贸n.

npm i -g @nestjs/cli
nest --version

Para ver los comandos que se pueden usar con NestJS CLI:

nest --help

Usando el NestJS CLI para generar nuestra aplicaci贸n

nest new platzi-store
cd platzi-store

NOTA: platzi-store puede ser cualquier nombre

Ejecutando la aplicaci贸n

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

  • Eslint
  • prettier
  • editorconfig

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"
  ]
}
  • markdownlint: como linter de markdown
  • code-spell-checker: para checar typos en el codigo

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

Primeros Pasos en Nest.js

/
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