Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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.
- Host: GitHub
- URL: https://github.com/juanfalconcodigo/nodejs-architecture
- Owner: juanfalconcodigo
- Created: 2020-06-16T19:40:48.000Z (over 4 years ago)
- Default Branch: master
- Last Pushed: 2023-01-06T09:06:03.000Z (about 2 years ago)
- Last Synced: 2023-03-03T10:51:43.638Z (almost 2 years ago)
- Topics: bycrypt, client-server, express, jest-tests, jsonwebtoken, mongodb, mongoose, n-layer-architecture, no-sql, nodejs, repositories, restfull-api
- Language: JavaScript
- Size: 1.85 MB
- Stars: 2
- Watchers: 3
- Forks: 2
- Open Issues: 19
-
Metadata Files:
- Readme: README.md
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: )