Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/pedroobando/apiromanero
https://github.com/pedroobando/apiromanero
api-rest es6 javascript mongodb nodejs
Last synced: about 1 month ago
JSON representation
- Host: GitHub
- URL: https://github.com/pedroobando/apiromanero
- Owner: pedroobando
- Created: 2020-05-22T18:59:21.000Z (over 4 years ago)
- Default Branch: master
- Last Pushed: 2023-01-06T07:17:59.000Z (almost 2 years ago)
- Last Synced: 2023-03-06T14:16:13.378Z (almost 2 years ago)
- Topics: api-rest, es6, javascript, mongodb, nodejs
- Language: JavaScript
- Size: 2.39 MB
- Stars: 0
- Watchers: 2
- Forks: 0
- Open Issues: 17
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# apiromanero
## Description
apirest datos de la aplicacion romanero, conexion de base de datos mongo.## La base de datos
```bash
# mongo
base de datos es Mongo, la cual se ejecuta desde un contenidor Docker.
mediante el comando,
$ docker-compose up# docker-compose.yml
Contiene la configuracion del contenedor docker y mongo,
instala de una ves la base de datos y la aplicacion mongo-express,
permitiendo administrar de forma grafica el servidor de base de datos.
```## rutas
```bash
Usuarios
http:/...:xxxx/api/users
``````bash
Conductores
http:/...:xxxx/api/conductores
```## Objetos Json
### Usuario
```bash
{
"_id": "5ed2dd7a4d24b417bee90cc0",
"login": "antonio",
"pass": "12234",
"email": "[email protected]",
"nombre": "Antonio Martinez",
"roll": "Administrador",
"lastlogin": {
"date": "Sat May 30 2020",
"mdate": "Sab, 30 May, 2020",
"time": "06:26:02 PM",
"stamps": 1590877562568
}
},
```## kill process active
```bash
# Primero, querrá saber qué proceso está utilizando el puerto 3000
$ sudo lsof -i :3000# Esto enumerará todos los PID que escuchan en este puerto, una vez que tenga el PID puede terminarlo:
$ kill -9 {PID}
```## Guias Varias
[Guia Conexion serial ttl](https://ubuntuperonista.blogspot.com/2017/09/como-me-conecto-traves-de-conexion-serial-ttl-ubuntu.html), [Guia de serialport](https://github.com/node-serialport/node-serialport#readme)
## Guia de SerialPort
```bash
# Muestra los puertos USB
$ dmesg | grep tty# Activa los permisos para lectura puerto
$ sudo chmod a+rw /dev/ttyACM0
```## Guia Docker
```bash
# Crear la imagen
$ docker build -t apiromaimg .# Crear el contenedor
# puerto_expuesto: puerto_interno
# -it: modo interactivo
# -d: modo deployment
$ docker run --name apiromanero -it -d --restart always -p 3001:3003 apiromaimg# Guida de node Docker
https://nodejs.org/en/docs/guides/nodejs-docker-webapp/# Entrar a un contenedor
$ docker exec -i -t contenedorId /bin/bash #
$ docker exec -i -t contenedorId /bin/sh # <= alpine# Extraer la base datos del contenedor
$ docker cp contenedorId:/app/logisticadb.sqlite .# Copiar archivo al contenedor
$ docker cp nombredelarchivo contenedorId:/rutadestino
```## License
Pedro Obando is [MIT licensed](LICENSE).