Diferencia entre app.use() y app.get() en Express.js

Expresar

Requisitos: siga estos pasos para la configuración del proyecto y la instalación del módulo.

Paso 1: Cree un directorio usando el comando a continuación. Después de crear un directorio, agregue la ubicación del directorio creado en una terminal.

 mkdir <folder_name>

Paso 2: Ahora inicialice el npm (administrador de paquetes de Nodes) usando el siguiente comando.

npm init

Paso 3: ahora instale Express en el directorio actual y guárdelo en la lista de dependencias.

npm install express --save 

Implementación de código:

1. app.use(): La función app.use() se usa para montar la función de middleware especificada (son las funciones que tienen acceso al objeto de solicitud y al objeto de respuesta, o podemos llamarlo un ciclo de solicitud de respuesta) en la ruta que se está especificando. La función de middleware se ejecuta cuando la base de la ruta solicitada coincide con la ruta.

Sintaxis:

app.use([path,],callback[,callback...])

index.js

// Requiring module
const express = require('express')
const app = express()
  
app.use(function(req, res, next) {
  console.log('hello world')
  next()
})
  
app.use(function(req, res, next) {
  console.log('happy holidays')
  next()
})
  
// Server setup
var server = app.listen(8080, function () {
    var port = server.address().port
    console.log("Listening at", port)
 })

Ejecute el archivo index.js con el siguiente comando:

node index.js

Producción: 

2. app.get(): esta función le dice al servidor qué hacer cuando recibe requests en una ruta determinada.

index.js

// Requiring module
var express = require('express');
var app = express();
  
app.get('/', function (req, res) {
   res.send('Hello Geek');
})
  
// Server setup
var server = app.listen(8080, function () {
   var host = server.address().address
   var port = server.address().port
   console.log(" Listening : ", port)
})

Ejecute el archivo index.js con el siguiente comando:

node index.js

Producción: 

Diferencia entre los métodos app.use() y app.get():

método app.use()

método app.get()

Se puede usar para hacer que las rutas sean modulares (como exponer un conjunto de rutas desde un módulo npm que otras aplicaciones web podrían usar). El método se utiliza para exponer el método GET.
Está destinado a vincular el middleware a su aplicación. La ruta es una ruta de montaje y limita el middleware para que solo aplique las rutas solicitadas que comiencen con ella. Está destinado a hacer coincidir y manejar una ruta específica cuando lo solicite get http.
La función de middleware se ejecuta cuando la base de la ruta solicitada coincide con la ruta. Enruta las requests HTTP GET a la ruta especificada con las funciones de devolución de llamada especificadas.
Permitirá todas las requests http que coincidan con esa ruta. Solo se permitirá para requests http GET a esa ruta en particular
Sintaxis: app.use([ruta,],devolución de llamada[,devolución de llamada…]) Sintaxis: app.get(ruta, devolución de llamada)

Referencia: 

Publicación traducida automáticamente

Artículo escrito por archies 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 *