Una sencilla apirestfull construida desde cero (0) en NESTJS
SOCIAL SERVER forma parte de un MERN
Es recomendable tener el cliente o CL de nestjs instalado de forma global, para eso utilizaremos el comando
$ npm i -g @nestjs/cli
Una ves con esto ya podemos comenzar a generar nuestro proyecto o contruccion de la apirest en nestjs
$ nest new project-name
NestJs, es un framework que viene todo sesaclopado o para armar como un juego de legos
Servidor Static una pagina html o proyecto react o vue.js
lo hacemos de la siguiente forma
$ yarn add @nestjs/serve-static
luego agregamos a la seccion bootstrap, especificamente en el imports:
imports: [
ServeStaticModule.forRoot({
rootPath: join(__dirname, '..', 'client'),
}),
]
Agregar un prefijo a nuestra apirest, dentro del archivo main.ts
app.setGlobalPrefix('api/v1');
Configuracion de las variables globales .env
archivo app.modules.ts
yarn add @nestjs/config
creamos una carpeta desntro src llamada config y dentro creamos un carchillo llamado env.config.ts src/config/env.config.ts dentro de env.config.ts colocamos lo siguiente
export const EnvConfiguration = () => ({
enviroment: process.env.NODE_ENV,
defaultLimit: +process.env.DEFAULT_LIMIT || 5,
});
version: '3'
services:
db:
image: mongo:5.0-focal
container_name: socialmdb
# restart: always
ports:
- 27022:27017
environment:
MONGODB_DATABASE: nest-social
volumes:
- ./mongo:/data/db
Ejecutar imagen con el siguiente comando
docker compose up -d