Skip to content

Plantilla de una Api hecha en node.js para comenzar a desarrollar desde una base

Notifications You must be signed in to change notification settings

Lopez15-Hub/nodejs-boilerplate

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

NodeJs Boilerplate

Este proyecto es una aplicación Node.js que sigue una arquitectura modular y utiliza camelCase para nombrar las variables.

Iniciar el proyecto

Para iniciar el proyecto, sigue estos pasos:

  1. Instalación de dependencias:

    Antes de iniciar la aplicación, asegúrate de instalar todas las dependencias necesarias utilizando npm:

npm install

Este comando ejecutará el archivo main.js, que contiene la lógica principal de la aplicación.

Estructura del proyecto

El proyecto sigue la siguiente estructura de directorios:

node_modules // Directorio que contiene las dependencias del proyecto
src // Directorio principal del código fuente
config // Directorio que contiene archivos de configuración
modules // Directorio que contiene los módulos de la aplicación
app.controller.js // Controladores de la aplicación
app.module.js // Definición del módulo principal de la aplicación
app.routes.js // Definición de las rutas de la aplicación
main.js // Archivo principal de la aplicación, punto de entrada

En la carpeta src, los archivos se organizan en los siguientes subdirectorios:

  • config: Este directorio contiene archivos de configuración para la aplicación, como configuraciones de base de datos o variables de entorno.

  • modules: Aquí se encuentran los módulos de la aplicación. Cada módulo puede contener controladores, modelos, rutas, etc.

    • app.controller.js: Este archivo contiene los controladores de la aplicación que manejan la lógica de negocio.
    • app.module.js: En este archivo se define el módulo principal de la aplicación, donde se pueden configurar los módulos adicionales.
    • app.routes.js: Aquí se definen las rutas de la aplicación, especificando qué controladores manejan cada ruta.
  • main.js: Este es el archivo principal de la aplicación, donde se inicia la ejecución del programa y se conecta con otros módulos o configuraciones necesarias.

Contenido de un módulo

Cada módulo dentro de la estructura de la aplicación sigue una organización similar para mantener la coherencia y facilitar la comprensión y el mantenimiento del código. A continuación, se describe de manera general el contenido típico que se puede encontrar en un módulo:

- dto (Objetos de Transferencia de Datos): Este directorio alberga los objetos de transferencia de datos que definen la estructura de los datos que se transfieren entre los diferentes componentes del módulo. Estos objetos pueden incluir esquemas de validación, interfaces o clases que representan los datos de entrada o salida.

- entities (Entidades): Aquí se encuentran las entidades del módulo, que representan los objetos de datos fundamentales utilizados en la lógica del negocio. Estas entidades pueden ser clases, interfaces o modelos de datos que encapsulan la información relevante para el módulo.

- controllers (Controladores): En este directorio residen los controladores del módulo, que contienen la lógica para manejar las solicitudes HTTP o las acciones del usuario relacionadas con el módulo. Los controladores reciben las solicitudes, procesan los datos necesarios y envían una respuesta adecuada al cliente.

- routes (Rutas): En este directorio se definen las rutas del módulo, especificando qué controladores manejan cada ruta y qué acciones se deben realizar en respuesta a las solicitudes recibidas. Las rutas actúan como puntos de entrada para las diferentes funcionalidades proporcionadas por el módulo.

- repository (Repositorio): Este directorio contiene la lógica de acceso a datos relacionada con el módulo, como consultas a la base de datos, operaciones CRUD (Crear, Leer, Actualizar, Eliminar) u otras interacciones con sistemas de almacenamiento de datos. El repositorio encapsula la interacción con la capa de datos y proporciona métodos para acceder y manipular los datos del módulo de manera coherente.
- Esta estructura modular permite una organización clara y coherente del código, facilitando su comprensión, mantenimiento y escalabilidad. Cada componente del módulo tiene un propósito específico y contribuye a la funcionalidad general del módulo y de la aplicación en su conjunto.

Este README proporciona una guía básica para entender la estructura del proyecto y cómo iniciar la aplicación. Si necesitas más información sobre un componente específico o cómo extender la funcionalidad, consulta los comentarios en el código fuente para mas informacion

About

Plantilla de una Api hecha en node.js para comenzar a desarrollar desde una base

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published