Giter Site home page Giter Site logo

camilosinningun / dockercompose-mysql-nodejs Goto Github PK

View Code? Open in Web Editor NEW
0.0 2.0 0.0 972 KB

El presente proyecto permite crear una conexión entre un servidor de Node.js con una base de datos MySQL, a la vez que dispone de algunos métodos HTTP para realizar algunas peticiones al servidor.

License: MIT License

Dockerfile 2.76% JavaScript 97.24%
docker-compose json mysql nodejs

dockercompose-mysql-nodejs's Introduction

Comunicación entre contenedores

El presente proyecto permite crear una conexión entre un servidor de Node.js con una base de datos MySQL, a la vez que dispone de algunos métodos HTTP para realizar algunas peticiones al servidor.

Para ejecutar las pruebas

  • El puerto del sevidor es el 3001
  • Para realizar las peticiones se emplea el comando curl.
  • En los ejemplos mostrados se usa el localhost, puede cambiar la dirección a la ofrecida por playwithdocker.

Ejecución punto 1

El siguiente código permite saber si la conexión a la base de datos está establecida correctamente.

curl -X GET localhost:3001/connection

Ejecución punto 2

El siguiente código permite crear un nuevo usuario con nombre de usuario ralph, contraseña 12345678 y nrc 3425 .

curl -X POST --header 'Content-Type: application/json' -d '{"username": "ralph", "password": "12345678", "nrc": 3425}' localhost:3001/adduser

Ejecución punto 3

El siguiente código permite autenticar al usuario ralph creado en el punto anterior.

curl -X POST --header 'Content-Type: application/json' -d '{"username": "ralph", "password": "12345678", "nrc": 3425}' localhost:3001/authenticate

Ejecución punto 4

El siguiente código permite eliminar a todos los usuarios creados.

curl -X DELETE localhost:3001/delete

Ejecución punto 5

El siguiente código permite agregar usuarios por medio de un archivo json el cual se encuentra en la ruta /home/leonardo/Documents/file.json, este archivo lo puede encontrar en el presente proyecto con el mismo nombre.

curl -X POST --header 'Content-Type: application/json' -d '@/home/leonardo/Documents/file.json' localhost:3001/addusers

Ejecución punto 5 alternativa

Debido a que se puede presentar otra interpretación del enunciado del punto 5, en el que se deba generar un JSON con la información de la base de datos y enviarla al cliente, se decidió implementar esta función que recibe un json con la información de los usuarios.

curl -X GET localhost:3001/json

Autores ✒️

dockercompose-mysql-nodejs's People

Contributors

camilosinningun avatar leoar0810 avatar

Watchers

James Cloos avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.