Dani-BlogBackend Tailwind Templates

Dani Blogbackend

Database MongoDB, Redux Toolkit, Express, Nodemailer, Tailwind, Javascript

Proyecto hecho con react y nodejs esta es la parte del backend

primero inicias el proyecto

npm init -y

lo configuramos para que entienda que archivos son el main y del cual debe escuchar los cambios en cada archivo

{
  "name": "mi-proyecto",
  "version": "1.0.0",
  "description": "",
  "main": "index.js", Aqui es donde estara pasando toda la informacion de todos los archivos dentro del backend
  "scripts": {
    OJO PUEDES CONFIGURAR TODOS LOS SCRIPTS QUE QUIERAS PERO PRIMERO DEBES ENTENDER PARA QUE FUNCIONA CADA UNO

    "start": "node index.js", INSTANCIA DE PRODUCCION
    "dev": "nodemon index.js", INSTANCIA DE DESARROLLO
    "build": "tsc", INSTANCIA PRE PRODUCCION ESTO COMPILA OSEA QUE CARGA Y REVISA CADA ARCHIVO PARA QUE ESTEN CORRECTAMENTE ANCLADOS Y BONITOS
    "test": "jest", INSTANCIA PRUEBAS/ERROES
    "lint": "eslint .", INSTANCIA DE ANALISIS DE CODIGO REVISA LA SINTAXIS
    "format": "prettier --write .", ESTO SOLO TABULA TODOS LOS ARCHIVOS POR SI LO OLVIDASTE
    "prestart": "npm run build", LOS PRE SE ESJECUTAN ANTES DE INICIAR EL TEST O LA PRODUCCION ASEGURANDO QUE NO EXISTAN FALLOS
    "pretest": "npm run lint"
  },
  "keywords": [],
  "author": "",
  "license": "ISC"
}

tambien necesitas las siguientes dependencias


npm install mongoose dotenv cookie-parser jsonwebtoken nodemon express bcryptjs

Or

yarn install mongoose dotenv cookie-parser jsonwebtoken nodemon express bcryptjs

una vez instalado y configurado tu servidor en nodejs debes hacer que entienda las funciones de tu proyecto para ello elegimos la arquitectura de software MVC (Model - view - Controller) y la arquitectura API Rest (Transferencia de estado representacional), esto se acompaña de frameworks como nodejs(Express )


Método    Acción        Uso común
GET        Obtener        Recupera información de un recurso
POST      Crear          Envía datos para crear un nuevo recurso
PUT        Actualizar    Modifica un recurso existente (sustitución completa)
PATCH      Modificar      Modifica parcialmente un recurso
DELETE    Eliminar      Borra un recurso

por eso dividi mi backend y frontend los cuales puedes encontrarlos en mi perfil de github como:

Dani-BlogBackend Dani-BlogFrontend.

Puedes ayudarte con postman https://www.postman.com/ recuerda tener tu cuenta en Mongo DB o la Base de datos que prefieras https://www.mongodb.com/es/cloud/atlas/register

una vez entendido eso necesitas crear Los Model que serian los objetos/personas/autos de tu proyecto con atributos como: Nombre, Marca, Edad luego la vista en este caso Routes ahi estaran todas las acciones del Model por ejemplo de un Model llamado Auto estara la fabriacion de uno nuevo, la eliminacion y la actualizacion de este. en ese apartado tambien podras agregar middlewares o hooks para asegurar por ejemplo que antes de eliminar o crear auto el usuario debe ser Admin o debe escribir un codigo de 6 dijitos que solo te lo da tu jefe cosas de ese estilo y por ultimo ni menos importante el Controller hay esta la accion en detalle de Crear-Eliminar-Actualizar o si bien las funciones en estas deberas colocar toda la informacion como nombre, marca, año y ojo que no falte ningun atributo del model auto ya declarado en el archivo model ya que al compilar ocasionara error. luego valida la informacion, llama las funcions de encriptacion middlewares de seguridad y listo puedes revisar todo el condigo hacer copypaste o intentar mejorarlo suerte con el BACKEND!!!!

Top categories

Loading Svelte Themes