Documentos de Académico
Documentos de Profesional
Documentos de Cultura
database.js:
Importación de la librería: Se importa la librería mssql para interactuar con
SQL Server.
Exportación de objetos: Se exportan los objetos sql y pool para que puedan ser
utilizados en otros archivos de tu proyecto. Esto permite que otros módulos
accedan a la conexión y realicen consultas a la base de datos.
db.config.js:
HOST, PORT, USER, PASSWORD, DB: Estos son los parámetros básicos
para la conexión a la base de datos, que incluyen la dirección del servidor, el
puerto, el usuario, la contraseña y el nombre de la base de datos.
dialect: Especifica el tipo de base de datos que estás utilizando. En este caso,
es "mssql" para Microsoft SQL Server.
Passport.js:
Configuración de la estrategia local: Se utiliza la estrategia local de Passport
para manejar la autenticación basada en un nombre de usuario y contraseña.
loginController.js:
Inicio de sesión utilizando Passport: Se utiliza passport.authenticate para
manejar la autenticación utilizando la estrategia local de Passport.
registroController.js:
Obtención del ID del rol: Se realiza una consulta para obtener el ID del rol
correspondiente al nombre del rol proporcionado en la solicitud.
Asignación de rol al usuario: Se inserta una fila en la tabla UsuarioRol para
asignar el rol al usuario recién registrado.
Tutorial.controller.js:
authMiddleware.js:
User.js:
Importar el tipo de datos (DataTypes): Se importa el objeto DataTypes de
Sequelize, que se utiliza para definir los tipos de datos de los campos en el
modelo.
Definición del modelo 'User': Se define el modelo User con las propiedades de
la tabla en la base de datos, incluyendo los campos username y password.
authRoutes.js:
Ruta para el registro (/registro): Se define una ruta POST para el registro de
usuarios. Esta ruta está pendiente de implementación, y se devuelve un
mensaje indicando que la ruta está pendiente de implementación.
Ruta para cerrar sesión (/logout): Se define una ruta GET para cerrar sesión.
Puedes agregar la lógica de cierre de sesión según tus necesidades.
Tutorial.routes.js:
Importación del middleware de autenticación: Se importa el middleware
requireAuth desde el archivo authMiddleware.
Definición de rutas:
Crear un nuevo Tutorial (POST /tutorials): Se define una ruta POST para crear
un nuevo tutorial. El middleware requireAuth se utiliza para asegurar que el
usuario esté autenticado antes de crear un tutorial.
Recuperar todos los tutoriales (GET /tutorials): Se define una ruta GET para
recuperar todos los tutoriales. Se utiliza el middleware requireAuth para
asegurar que el usuario esté autenticado antes de acceder a la lista de
tutoriales.
Recuperar todos los tutoriales publicados (GET /published): Se define una ruta
GET para recuperar todos los tutoriales publicados. El middleware
requireAuth se utiliza para asegurar que el usuario esté autenticado antes de
acceder a la lista de tutoriales publicados.
Actualizar un tutorial con id (PUT /tutorials/:id): Se define una ruta PUT para
actualizar un tutorial específico por su id. El middleware requireAuth se
utiliza para asegurar que el usuario esté autenticado antes de actualizar un
tutorial.