router.param()的参数是名称和函数。其中name是参数的实际名称,而function是回调函数。本质上,当用户路由到该参数时,router.param()函数将触发回调函数。即使用户多次路由到该参数,此回调函数也仅在请求响应周期中被调用一次。
用法:
router.param(name, function)
回调函数的参数为:
- req-请求对象
- res-响应对象
- next-下一个中间件函数
- 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
您将在终端中看到以下输出
相关用法
- PHP Ds\Set first()用法及代码示例
- PHP next()用法及代码示例
- PHP Ds\Set last()用法及代码示例
- PHP Ds\Set contains()用法及代码示例
- p5.js arc()用法及代码示例
- PHP ord()用法及代码示例
- d3.js d3.min()用法及代码示例
- d3.js d3.set.add()用法及代码示例
- PHP Ds\Map xor()用法及代码示例
- p5.js value()用法及代码示例
- PHP Ds\Set add()用法及代码示例
- p5.js mag()用法及代码示例
- CSS url()用法及代码示例
注:本文由纯净天空筛选整理自Malhar_37大神的英文原创作品 Express.js router.param() function。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。