Express.js – app.param() 方法
该方法主要用于为路由参数添加回调触发器,其中name表示参数的名称或它们的数组,callback表示回调函数。app.param()
语法
app.param([name], callback)
参数
name-根据需要表示参数或参数数组的名称。
callback-表示回调函数。回调函数的参数依次包括请求对象、响应对象、下一个中间件、参数值、参数名称。
示例
创建一个名为“appParam.js”的文件并复制以下代码片段。创建文件后,使用命令“nodeappParam.js”运行此代码。
//app.param()方法演示示例 //导入express模块 const express = require('express'); //初始化express和端口号 var app = express(); //从express初始化路由器 var router = express.Router(); var PORT = 3000; app.param('id', function (req, res, next, id) { console.log('app.param is called'); next(); }); app.get('/api/:id', function (req, res, next) { console.log('Welcome to nhooo.com!'); next(); }); app.get('/api/:id', function (req, res) { console.log('SIMPLY LEARNING'); res.end(); }); //应用程序侦听以下端口 app.listen(PORT, function(err){ if (err) console.log(err); console.log("Server listening on PORT", PORT); });
现在,使用GET请求点击以下端点
http://localhost:3000/api/21输出结果
C:\home\node>> node appParam.js Server listening on PORT 3000 app.param is called Welcome to nhooo.com! SIMPLY LEARNING