week4_day2

MongoDB Queries

Express basic app

Main points: Express

  • Crear un servidor básico con rutas y archivos estáticos en Express supone:

    • Requerir Express
      const express = require('express')
    • Instanciar la aplicación a partir de Express
      const app = express()
    • Incluir el middleware de directorio con archivos estáticos public
      app.use(express.static('public'))
    • Enrutar
      app.get('/', (req, res) => res.send('<h1>Hi there!</h1>'))
    • Levantar el servidor
      app.listen(3000, () => console.log("Server listening on port 3000"))
  • Enrutar supone hacer uso del método .get()o .post() de la aplicación instanciada, recibiendo como argumentos:

    • Endpoint en formato de string.
    • Callback con los parámetros por defecto req (petición) y res (respuesta).

Main points: Nodemon

  • El módulo global Nodemon atiende a los cambios en un archivo, siendo iniciado mediante:
    • nodemon: escucha los cambios sobre el archivo indicado como entry point (propiedad mainde package.json).
    • nodemonnombre_archivo: escucha los cambios realizados en el archivo indicado.

Main points: objeto response

  • El objeto response dispone de dos métodos para mostrar información en el cliente:
    • .send(): muestra el código pasado como argumento en el cliente.
    • .sendFile(): muestra en el cliente el archivo enlazado mediante el path absoluto argumentado.

Additional resources

  • El JSON de restaurantes compatible con las queries finales puede descargarse desde este enlace.