Función Express.js enrutador.param()

Los parámetros de router.param() son nombre y función . Donde nombre es el nombre real del parámetro y función es la función de devolución de llamada. Básicamente, la función router.param() activa la función de devolución de llamada cada vez que el usuario se dirige al parámetro. Esta función de devolución de llamada se llamará solo una vez en el ciclo de respuesta de la solicitud, incluso si el usuario enruta al parámetro varias veces.

Sintaxis:

router.param(name, function)

Los parámetros de la función de devolución de llamada son: 

  1. req – el objeto de solicitud
  2. res – el objeto de respuesta
  3. siguiente: la siguiente función de middleware
  4. id – el valor del parámetro de nombre

Primero debe instalar el módulo de Node express en su aplicación node js.

Las instalaciones de express js son las siguientes:

npm init 
npm install express 

Cree un archivo con el nombre app.js y pegue el siguiente código en el archivo.

//
const express = require("express");
const app = express();
  
//import router module from route.js file
const userRoutes = require("./route");
  
app.use("/", userRoutes);
  
//PORT
const port = process.env.PORT || 8000;
  
//Starting a server
app.listen(port, () => {
  console.log(`app is running at ${port}`);
});

Tenemos que crear otro archivo llamado route.js en el mismo directorio

Código para el archivo route.js

const express = require("express");
const router = express.Router();
  
router.param("userId", (req, res, next, id) => {
    console.log("This function will be called first");
    next();
});
  
router.get("/user/:userId", (req, res) => {
    console.log("Then this function will be called");
    res.end();
});
// Export router 
module.exports = router;

Inicie el servidor ingresando el siguiente comando

node app.js

Introduzca la siguiente dirección en el navegador

http://localhost:8000/usuario/343

Verá el siguiente resultado en su terminal

Publicación traducida automáticamente

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