Visitas: 99
En este post les quiero mostrar una estructura básica de un proyecto web (API REST) con NodeJS en el back end.
Les dejo el repositorio donde pueden descargar una estructura básica de un proyecto web (API REST) con NodeJS. Click aquí
Algunas cosas a destacar:
Estructura de carpetas
![Estructura carpetas en un proyecto NodeJS Estructura carpetas en un proyecto NodeJS](https://proyectosbeta.net/wp-content/uploads/2021/04/EstructuraCarpetasProyectoNodeJS.png)
Dividir la estructura separando en config, controllers, i18n, middleware, routes, etc. La idea es separar en un proyecto de varias partes para poder mantener mejor.
Internacionalización
![Internacionalización en un proyecto NodeJS Internacionalización en un proyecto NodeJS](https://proyectosbeta.net/wp-content/uploads/2021/04/MultiIdiomasProyectoNodeJS.png)
Tu aplicación debe de estar preparado para soportar la internacionalización.
Utilizar
![Archivos útiles en un proyecto NodeJS Archivos útiles en un proyecto NodeJS](https://proyectosbeta.net/wp-content/uploads/2021/04/ArchivosUtilesProyectoNodeJS.png)
- Archivo .env para las constantes del sistema
- Babel para soportar JavaScript ES6 y versiones posteriores.
- Webpack para compilar, etc
Testing automático
![Testing automático en un proyecto NodeJS Testing automático en un proyecto NodeJS](https://proyectosbeta.net/wp-content/uploads/2021/04/TestingAutomaticoProyectoNodeJS.png)
El testing automatico es una inversión a corto, mediano y largo plazo. Te va a facilitar mucho el trabajo cuando haya modificaciones en tu proyecto, nuevas funcionalidades, etc. Te da una mejor seguridad en realizar los cambios sin miedo a romper algo anterior.
Archivos necesarios:
CHANGELOG.md
![Archivo CHANGELOG en un proyecto NodeJS Archivo CHANGELOG en un proyecto NodeJS](https://proyectosbeta.net/wp-content/uploads/2021/04/CHANGELOG-ProyectoNodeJS.png)
En el archivo CHANGELOG.md debe de estar todos los cambios del proyecto para poder leer de una forma sencilla lo que se va implementando como nuevas funcionalidades, correcciones de errores, etc.
README.md
![Archivo README Proyecto NodeJS Archivo README Proyecto NodeJS](https://proyectosbeta.net/wp-content/uploads/2021/04/README-ProyectoNodeJS.png)
En el archivo README.md debe de estar toda la documentación necesaria del proyecto.
TODO.md
![Archivo TODO en un proyecto NodeJS Archivo TODO en un proyecto NodeJS](https://proyectosbeta.net/wp-content/uploads/2021/04/TODO-ProyectoNodeJS.png)
El archivo TODO.md se indica las nuevas funcionalidades o las tareas que faltan realizar.
Documentación API para el desarrollador
![Documentación API Proyecto NodeJS Documentación API Proyecto NodeJS](https://proyectosbeta.net/wp-content/uploads/2021/04/DocumentacionAPIProyectoNodeJS.png)
Como es una API REST debemos de dar acceso a una documentación clara para el desarrollador. En nuestro caso utilizamos Swagger.
Imagen destacada: Wikipedia
Les dejo el repositorio donde pueden descargar una estructura básica de un proyecto web (API REST) con NodeJS. Click aquí