Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/juanfalconcodigo/nodejs-architecture

Nodejs project developed with n-layer architecture, client / server.
https://github.com/juanfalconcodigo/nodejs-architecture

bycrypt client-server express jest-tests jsonwebtoken mongodb mongoose n-layer-architecture no-sql nodejs repositories restfull-api

Last synced: 2 months ago
JSON representation

Nodejs project developed with n-layer architecture, client / server.

Awesome Lists containing this project

README

        

# ***Backend Nodejs - Architecture***

### Es necesario tener instalado la última versión estable de [*Node*](https://nodejs.org/en/) y también la última versión estable de [Mongodb](https://www.mongodb.com/download-center/community).

#### Reconstruir módulos de Node :
```
npm i
```
#### Actualizar dependencias :
```
npm update
```
#### Levantar el servidor en desarrollo:
```
npm run dev
```
#### Levantar pruebas unitarias:
```
npm run test
```
#### Levantar coverage de pruebas:
Esto te generara un archivo coverage , ingresas a coverage/lcov-report/index.html y lo abres en tu navegador para poder ver de una manera mas amigable y didáctica el test realizado.
```
npm run test:coverage-all
```
#### Levantar el servidor en producción :
```
npm start
```

> ***Imagen referencial :***

![No se ha podido cargar imagen referencial](./image/photo.png)

![No se ha podido cargar imagen referencial](./image/structure.png)

- *Importante:* Crear el fichero de variables de entorno
***Creamos el fichero .env en el directorio raiz***
```
PORT=
MONGO_URI=mongodb://localhost:27017/
APPLICATION_NAME=
JWT_SECRET=
EXPIRES_IN=
CACHE_KEY=
SWAGGER_DOC=
```
***Para ver la documentación echa con Swagger :***
Puedes configurar todo lo relacionado con el swagger en src/config/swagger/swaggerDEV.json o el src/config/swagger/swaggerPROD.json dependiendo de lo que necesites generar.
- http://localhost:3001/api-docs/

***Para ver el coverage de las pruebas realizadas con Jest en coverage/lcov-report/index.html:***

![No se pudo cargar la imagen del test](./image/test.png)

> Juan Diego Falcón Córdova ( ***Web Developer*** - :computer::man: )