/Centralized_Version_Control_System_V1_Nodejs

Centralized version control system implemented with NodeJS, Typescript, Jest, Express, dotenv, nodemon, morgan, others.

Primary LanguageJavaScriptGNU General Public License v3.0GPL-3.0

Index app

Centralized_Version_Control_System_V1_Nodejs

Sistema de control de versiones web centralizado implementado con NodeJS, Typescript, Express, dotenv, nodemon, morgan, etc.


Índice 📜

Ver

Sección 1) Descripción, configuración y tecnologías.

Sección 2) Endpoints y Ejemplos

Sección 3) Prueba de funcionalidad y Referencias



Sección 1) Descripción, configuración y tecnologías.

1.0) Descripción 🔝

Ver

1.0.0) Descripción General

1.0.1) Descripción Arquitectura y Funcionamiento


1.1) Ejecución del Proyecto 🔝

Ver


1.2) Configuración del proyecto desde cero 🔝

Ver
  • Instalamos la última versión LTS de Nodejs(v18)

  • Creamos un entorno de trabajo a través de algún ide, luego de crear una carpeta nos posicionamos sobre la misma

cd 'projectName'
  • Creamos un proyecto npm de nodejs
npm init -y
  • Creamos un archivo .gitignore y agregamos los files necesarios (por el momento node_modules)
mkdir .gitignore
  • Creamos un direct source (src) para agregar toda la lógica de nuestra app
touch src
npm i express
npm i dotenv
npm i dotenv-expand
  • Instalamos el plugin para cors
npm i cors
  • Instalamos el plugin para convertir objetos json desde middleware
npm i body-parser
npm i morgan
npm i -g nodemon
npm i nodemon --save-dev
  • Ejecutamos la app desde terminal para entorno local.
npm run dev
  • Ejecutamos la app desde terminal para entorno productivo.
npm start
  • Si se presenta algún mensaje indicando qué el puerto 8080 ya está en uso, podemos terminar todos los procesos dependientes y volver a ejecutar la app
npx kill-port 8080
npm run dev o npm start

1.3) Comandos de utilidad 🔝

Ver

1.4) Tecnologías 🔝

Ver

| Tecnologías | Versión | Finalidad |
| ------------- | ------------- | ------------- | | NodeJS | 14.18.1 | Librería JS | | Typescript | 3.8.3 | Lenguaje con alto tipado basado en JS | | VSC | 1.72.2 | IDE | | Postman | 10.11 | Cliente Http | | CMD | 10 | Símbolo del Sistema para linea de comandos | | Git | 2.29.1 | Control de Versiones |


| Extensión |
| ------------- | | Prettier - Code formatter | | Typescript Toolbox - generate setters, getters, constrc, etc | | Otras |



Sección 2) Endpoints y Ejemplos.

2.0) Endpoints y recursos 🔝

Ver

2.1) Ejemplos 🔝

Ver


Sección 3) Prueba de funcionalidad y Referencias.

3.0) Prueba de funcionalidad 🔝

Ver

3.1) Referencias 🔝

Ver

Documentos

Proyectos

Versionadores Open source

File System