Sistema de control de versiones web centralizado implementado con NodeJS, Typescript, Express, dotenv, nodemon, morgan, etc.
Ver
- 1.0) Descripción del Proyecto.
- 1.1) Ejecución del Proyecto.
- 1.2) Configuración del proyecto desde cero
- 1.3) Comandos de utilidad.
- 1.4) Tecnologías.
1.0) Descripción 🔝
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
- Instalamos el plugin para express (framework web)
npm i express
- Instalamos el plugin para dotenv (variables de entorno)
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
- Instalamos el plugin para morgan-middleware (errores, formatos, etc)
npm i morgan
- Instalamos el plugin para nodemon (autoreload server) de forma global
npm i -g nodemon
- Instalamos el plugin para nodemon (autoreload server) para desarrollo
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 |