Realice un login con NodeJs, el cual me permite iniciar sesión en caso de tener una cuenta guardada en una base de datos, o registrarme en caso de no tener una cuenta. Además al logearse correctamente me muestra una vista del perfil de cada usuario, mostrandome algunos datos que los traigo de la base de datos.
El login está realizada con lo siguiente:
- NodeJs - Es un entorno de ejecución para JavaScript construido con el motor de JavaScript V8 de Chrome.
- Express - Es un framework de nodejs que nos permite crear un servidor de manera muy sencilla.
- morgan - Este modulo me permite registrar todas las peticiones HTTP que llegan al servidor y mostrarlas en consola.
- nodemon - Este modulo me permite monitorear el proyecto, de tal manera que no tengo que estar reiniciando el servidor cada vez que realice un cambio.
- body-parser - Este modulo nos permite poder entender los datos que llegan del cliente al servidor.
- express-session - Este modulo nos va a permitir poder manejar las sesiones atra vez de express.
- cookie-parser - Este modulo nos va a permitir administrar las cookies del navegador, nos sirve para poder administrar las sesiones.
- connect-flash - Este modulo nos va a permitir mandar mensajes que se almacenen en el cliente y luego lo podemos mostrar en pantalla.
- passport - Este modulo me permite autenticar los modulos dentro de mi servidor.
- bcrypt-nodejs - Este modulo nos va a permitir cifrar los datos.
- mongoose - Este modulo nos va a permitir conectarnos a mongoDB y nos proporciona la caracteristica de poder definir nuestros datos en la base de datos.
- EJS - Es un motor de plantillas muy popular de JavaScript.
- Bootstrap - Utilice la CDN de bootstrap para realizar algunos estilos.
Para la instalación del proyecto del login, se tiene que ejecutar en la consola el siguiente comando: Para poder descargar todas las dependencias y modulos que utilice.
npm install
Una vez de instalar todas las dependencias y modulos que utilice tengo que realizar la importacón del archivo usuarios.json
en
una base de datos MongoDB. Para eso tengo que utilizar el siguiente comando:
mongoimport --db login-node --collection users --usuarios.json
Por ultimo para visualizar el proyecto del login se tiene que ejecutar el siguiente comando:
npm run dev