javascript - Express JS 通过控制器函数传递中间件
问题描述
我想知道是否可以在控制器函数 routes.js 中传递中间件
const router = require('express').Router();
router.get('/home', home.get);
主页.js
module.exports.get = (req, res) => {
res.send("Welcome to HOME");
};
我想在 home.js 的 get 函数中传递中间件,我知道的一种方法是调用中间件函数,然后将控制器函数作为下一个回调传递
module.exports.get = (req, res) => {
authCheckMiddleware(req, res, () => {
res.send("Welcome to HOME");
})
};
如果有什么办法?在函数定义或 home.js 中传递中间件
解决方案
您可以通过将中间件函数添加为实际控制器之前的参数来做到这一点:
router.get('/home', authCheckMiddleware, home.get);
推荐阅读
- regex - 正则表达式获取字符串,直到 Perl 中的某个字符串
- google-analytics - 将 gtag 脚本添加到外部 JavaScript 文件
- ssl - 代理服务器可以强制使用什么 ssl/tls 版本?
- ios - DateFormatter 给出日期前一天
- parameters - .exe 以文件夹路径为参数
- expect - 期待更多匹配 cr/lf 的行
- postgresql - 将值插入到从暂存中引用自身的表中 - Postgreql
- arrays - 如何将字符串数组转换为配置单元中的json字符串?
- php - 服务器 PHP 不接受 POST 变量
- python-3.x - 你可以只使用 VideoIds 用 python 创建一个 Youtube 播放列表吗?