En este ejemplo crearemos una API REST usando Nodejs, Typescript y MongoDB, desde cero y que nos permita autenticar y autorizar usuarios en nuestro backend.
Creación del proyecto
mkdir typescript-restapi-auth
cd typescript-restapi-auth
code .
npm init -y
Instalación de los modulos
Instalación de los modulos de producción:
npm i express mongoose @typegoose/typegoose config argon2 pino dayjs nanoid nodemailer lodash jsonwebtoken dotenv
instalacion de los modulos de desarrollo:
npm i typescript ts-node-dev @types/express @types/config pino-pretty @types/nodemailer @types/lodash @types/jsonwebtoken -D
Configuracion de Typescript
npx tsc --init
en package.json:
"scripts": {
"dev": "ts-node-dev --respawn --transpile-only src/index.ts"
},