Repositorio apis
A continuación se describen los pasos necesarios para inicializar el repositorio de apis en local
Paso 1: Clonar repositorio
Primero debemos clonar el repositorio de apis en nuestro equipo local desde el repositorio de Gitlab.
git clone https://gitlab.sils.tech/silsv2/plataforma/apis.git
Paso 2: Setear versión de Node.js
Una vez clonado el repositorio, debemos definir la versión de Node.js que se utilizará para inicializar el proyecto.
nvm use 14.21.3
Paso 3: Logearse en Nexus
Solicitar a @FrancoRodriguez la creación de un usuario en Nexus y loguearse.
npm login --scope=@silstech --registry <https://nexus.sils.tech/repository/npm-internal>
Paso 4: Instalar dependencias
Ahora debemos instalar las dependencias necesarias para poder inicializar el proyecto:
npm install
Paso 5: Crear archivos necesarios para autenticación de GCP
- Crear un archivo
.envcon las variables de entorno de desarrollo (des). Solicitar variables de entorno a devs - Crear un archivo
firebase.jsoncon las variables de entorno de autenticación de Firebase (des). Solicitar variables de entorno a devs - Crear un archivo
firebase-auth.jsoncon las variables de entorno de autenticación de Firebase (des). Solicitar variables de entorno a devs - Crear un archivo
secret.jsoncon las variables de entorno de autenticación de GCP (des). Solicitar variables de entorno a devs
Paso 6: Agregar IP de PC a Whitelist para acceso a MySQL DB
Solicitar a devs agregar la IP de nuestro PC a la whitelist para acceder a la DB de MySQL.
Paso 7: Crear una carpeta Store para Loopback
Crear una carpeta Store dentro del directorio raiz para que Loopback pueda encontrarla.
Dentro de la carpeta Store crear las siguientes carpetas:
avisoschoferesdescargosusuario
En caso de utilizar Linux:
mkdir storage && cd $_
mkdir avisos choferes descargos usuario
Paso 8: Modificar el archivo 020-custom-routes.js:
server.use(
cookieSession({
signed: false,
secure: false,
// signed: false,
// secure: process.env.NODE_ENV !== 'development',
// domain: 'sils.com.ar',
// sameSite: process.env.NODE_ENV === 'produccion' ? 'Lax' : 'None',
// maxAge: 60 * 60 * 1000
})
);
// Comentar las siguientes líneas para luego poder cargar en Redis local los datos
router.post('/api/loadRedisData', async (req, res) => {
...
// if (verifiedToken.statusCode === 401) {
// return;
// }
...
Paso 9: Inicializar el proyecto
-
En caso de utilizar Windows innstalar la dependencia
cross-envcomo dependencia de desarrollonpm install cross-env --save-dev -
Agregar el siguiente script a
package.json"scripts": {
"start:dev:debug-win": "cross-env NODE_ENV=development npm run start:debug | .\\node_modules\\.bin\\bunyan -l debug",
} -
Iniciar el proyecto
# Linux
npm run start:dev:debug
# Windows
npm run start:dev:debug-win