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:
- req – el objeto de solicitud
- res – el objeto de respuesta
- siguiente: la siguiente función de middleware
- 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
Verá el siguiente resultado en su terminal