Aprovecha el precio especial y haz tu profesión a prueba de IA

Antes: $249

Currency
$209
Suscríbete

Termina en:

1 Días
9 Hrs
34 Min
38 Seg

Crea tu primer proyecto con NestJS

2/23
Resources
Transcript

When starting with a new technology, the first step is the familiar "Hello World". Perform the first time installation of the framework or language to make sure it is working.

Preparing the Environment

Make sure you have both NodeJS and NPM installed on your computer. At least NodeJS version 10 or 12 is recommended.

Tip: Always use even versions of NodeJS as they have long term support.

You can check the version of Node with the node --version command and of NPM with the npm --version command.

Once you have installed them, it is time to install the NestJS CLI globally with the command npm install -g @nest/cli.

CLI: Command Line Interface.

Once the CLI is installed, verify that the process is correct with the command nest --version.

Installation

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

First NestJS project

To create your first project with this framework just use the command nest new <project-name>. The CLI will ask you which dependency manager you want to use:

<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: New project" />
</p>

For this example, we will choose NPM. After a few seconds, your first project will be ready.

Now, use the npm run start command to raise the basic test server that comes with NestJS and finally, log in to http://localhost:3000/ to visualize your first "Hello World" with this technology.

Create and run the project

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

Contributed by: Kevin Fiorentino.

Contributions 39

Questions 16

Sort by:

Want to see more contributions, questions and answers from the community?

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.

Instalación con NPM :

sudo npm i -g @nestjs/cli

Instalación con YARN

sudo yarn global add @nestjs/cli

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

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)

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

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

![](https://static.platzi.com/media/user_upload/image-724bfd89-bc8f-4d70-87bb-4a161e21cad0.jpg) WoW con toda
Por fiiiin llegue a este curso! a convertirme en fullstack!
Genial! aunque con express es sencillo con nest mucho mas!
tambien se puede hacer esto nest new platzi-store --package-manager npm
Quizá no es mucho pero acá dejo una guía de como instalar paquetes globales de node sin tener que usar sudo todo el tiempo o ser usuario root: <https://www.johnpapa.net/node-and-npm-without-sudo/>

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