Express.js – app.param() 方法

该方法主要用于为路由参数添加回调触发器,其中 name 表示参数的名称或它们的数组, callback 表示回调函数。app.param()

语法

app.param([name], callback)

参数

  • name -根据需要表示参数或参数数组的名称。

  • callback -表示回调函数。回调函数的参数依次包括请求对象、响应对象、下一个中间件、参数值、参数名称。

示例

创建一个名为“appParam.js”的文件并复制以下代码片段。创建文件后,使用命令“node appParam.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