当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Express.js router.param()用法及代码示例


router.param()的参数是名称和函数。其中name是参数的实际名称,而function是回调函数。本质上,当用户路由到该参数时,router.param()函数将触发回调函数。即使用户多次路由到该参数,此回调函数也仅在请求响应周期中被调用一次。

用法:

router.param(name, function)

回调函数的参数为​​:

  1. req-请求对象
  2. res-响应对象
  3. next-下一个中间件函数
  4. id-的值名称参数

首先,您需要在节点js应用程序中安装Express Node模块。

express js的安装如下:



npm init 
npm install express 

创建一个名为app.js的文件,并将以下代码粘贴到该文件中。

// 
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}`); 
});

我们必须在同一目录中创建另一个名为route.js的文件

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;

通过输入以下命令来启动服务器

node app.js

在浏览器中输入以下地址

http://localhost:8000/user/343

您将在终端中看到以下输出




相关用法


注:本文由纯净天空筛选整理自Malhar_37大神的英文原创作品 Express.js router.param() function。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。