Node Js
Node Js
“No Pain No Gain” es un gimnasio que recientemente abrió las puertas en el país y está
requiriendo la creación de una API Dockerizada que le permita registrar sus usuarios por
sede y por ciudad.
Cada ciudad puede tener N sedes, y cada sede puede tener un Max de 300 usuarios.
El sistema va a tener usuarios admin que son funcionarios del gimnasio y los usuarios
normales que son aquellos usuarios del gimnasio.
Los usuarios admin pueden crear ciudades y sedes y deben estar logueados para poder
llevar a cabo dichas acciones, y los usuarios normales pueden consumir directamente el
servicio de registro, pero estos no pueden registrarse más de dos veces.
- Crear un modelo de datos para soportar los requerimientos del gimnasio usando
mySql o Sql Server.
- Crear un endpoint que permita al usuario admin iniciar sesión.
- Crear un endpoint para el registro de las ciudades (Solo puede ser consumido por un
admin que este logueado).
- Crear un endpoint para el registro de sedes (Solo puede ser consumido por un admin
que este logueado).
- Crear un endpoint para el registro de usuarios. Validar si el usuario ya está
registrado.
- Crear un endpoint que me permita consultar los usuarios registrados en una sede de
una determinada ciudad sedes (Solo puede ser consumido por un admin que este
logueado).
- Agregar por lo menos 3 pruebas unitarias usando Jest.
- Crear una colección usando Postman (https://www.getpostman.com/) que tenga el
consumo de los endpoints:
Inicio de sesión.
Registro de sede.
Registro de ciudad.
Registro de usuarios.
Consulta de usuarios registrados en una determinada sede.
Se recomienda usar Express JS para la construcción del API.
Subir el código a un repositorio público como github y compartir las instrucciones de como
desplegar la aplicación. Dichas instrucciones deben ser puestas en un archivo readme.md.
Agregar pruebas unitarias y de integración. Adicionalmente construir un FrontEnd en
Angular 6 o superior que permita consumir el API.
PRUEBA CIUDADES
2 PASO
3. AHORA INSTALAR EXPRESS FRAMEWORK PARA CREAR SERVIDORES HTTP
http.createServer(function (req, res) {
res.writeHead(200, {'Content-Type': 'text/plain'});
res.end('Hello World!');
}).listen(8080);
var fs = require('fs');
Leer archivos
Crear archivos
Actualizar archivos
Eliminar archivos
Cambiar el nombre de los archivos
Leer archivos
El método se utiliza para leer archivos en el equipo.fs.readFile()
demofile1.html
<html>
<body>
<h1>My Header</h1>
<p>My paragraph.</p>
</body>
</html>
var fs = require('fs');
fs.open('mynewfile2.txt', 'w', function (err, file) {
if (err) throw err;
console.log('Saved!');
});
vpn bróker}
C:\xampp1\htdocs\pruebagimnasio>node src/index.js
Node.js puede utilizar este módulo para manipular la base de datos MySQL:
var mysql = require('mysql');
ADVERTISEMENT
Crear conexión
Comience creando una conexión a la base de datos.
demo_db_connection.js
var mysql = require('mysql');
var con = mysql.createConnection({
host: "localhost",
user: "yourusername",
password: "yourpassword"
});
con.connect(function(err) {
if (err) throw err;
console.log("Connected!");
});
Ejemplo de ejecución »
INSTALAR EXPRESS
SE INSTALA NODEMONg
NODEMON PARA DESARROLLOA
ES DECIR CUANDO SE EJECUTA node src/index.js este llama el index.js que esta en route y el
index.js llama login
SE OBTIENE LA RESPUESTA