Sistema de reservas de hotel usando Node.js y MongoDB

En el sistema de reserva del hotel, habrá un usuario para él / ella, nombre, correo electrónico y número de habitación. recibirán después de la reserva. para eso, tenemos que hacer un esquema, y ​​también tenemos dos API. Una API para obtener datos de la base de datos y otra API para enviar datos a la sala de la base de datos, número, nombre, correo electrónico y todo. 

Requisito previo:

Configuración del proyecto e instalación del módulo:

Paso 1: Vaya a su carpeta donde desea crear la API y ábrala en su IDE y también cmd o PowerShell y ejecute:

npm init -y 

Paso 2: Cree un archivo llamado index.js usando el siguiente comando:

touch index.js

Paso 3: ahora instale el módulo mongoose y MongoDB usando el siguiente comando:

npm i express mongoose mongodb cors

 Estructura del proyecto: Se verá así. 

Directorio de proyectos

Ejemplo: ahora escriba el siguiente código en el archivo index.js

index.j

// To connect with your mongoDB database
const mongoose = require('mongoose');
  
mongoose.connect(
  'mongodb://localhost:27017/',
  {
    dbName: 'yourDB-name',
    useNewUrlParser: true,
    useUnifiedTopology: true,
  },
  (err) => (err ? console.log(err) : 
    console.log('Connected to yourDB-name database')),
);
  
// Schema for hotel Booking
const UserSchema = new mongoose.Schema({
  name: {
    type: String,
  },
  email: {
    type: String,
    required: true,
    unique: true,
  },
  roomNo: {
    type: String,
    required: true,
  },
  date: {
    type: Date,
    default: Date.now,
  },
});
  
const RoomBooked = mongoose.model('users', UserSchema);
RoomBooked.createIndexes();
  
// For backend and express
const express = require('express');
const cors = require('cors');
  
const app = express();
app.use(express.json());
app.use(cors());
  
app.get('/', (req, resp) => {
  resp.send('App is Working');
});
  
// Register data to book hotelroom
app.post('/register', async (req, resp) => {
  try {
    const user = new RoomBooked(req.body);
    let result = await user.save();
    result = result.toObject();
    if (result) {
      delete result.password;
      resp.send(req.body);
      console.log(result);
    } else {
      console.log('User already register');
    }
  } catch (e) {
    resp.send('Something Went Wrong');
  }
});
  
// Getting roombooked details
app.get('/get-room-data', async (req, resp) => {
  try {
    const details = await RoomBooked.find({});
    resp.send(details);
  } catch (error) {
    console.log(error);
  }
});
  
// Server setup
app.listen(5000, () => {
  console.log('App listen at port 5000');
});

Ejecute la aplicación: Ejecute el siguiente comando para iniciar la aplicación:

node index.js 

Salida: se crea una API para reservar habitaciones y obtener detalles. 

  • Para registrarse o reservar

    http://localhost:5000/register
  • Obtener datos reservados de la base de datos

    http://localhost:5000/get-room-data

Nota: si abre su MongoDB, puede ver estos datos dentro de él 

Publicación traducida automáticamente

Artículo escrito por krcpr007 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *