当前位置: 首页 > wzjs >正文

婚纱网站策划书改变wordpress表前缀

婚纱网站策划书,改变wordpress表前缀,小型电子商务网站开发,响应式网站费用目录 1. 目录结构 2. 代码实现 2.1 安装Express 2.2 app.js - 主文件 2.3 authMiddleware.js - 局部生效的中间件 3. 程序运行结果 4. 总结 在Node.js的Express框架中,局部生效的中间件是指仅在特定路由或路由组中生效的中间件。它可以用于权限验证、数据过滤…

目录

1. 目录结构

2. 代码实现

2.1 安装Express

2.2 app.js - 主文件

2.3 authMiddleware.js - 局部生效的中间件

3. 程序运行结果

4. 总结


在Node.js的Express框架中,局部生效的中间件是指仅在特定路由或路由组中生效的中间件。它可以用于权限验证、数据过滤、日志记录等特定功能,而不会影响整个应用的所有请求。下面我们通过代码示例详细介绍如何实现局部生效的中间件。


1. 目录结构

/your-project├── app.js                # 主文件,启动应用├── middleware│   └── authMiddleware.js  # 局部生效的中间件(模拟身份验证)└── package.json          # 项目依赖管理文件

2. 代码实现

2.1 安装Express

如果你还没有安装Express,请先执行以下命令:

npm init -y
npm install express

2.2 app.js - 主文件

app.js是应用的主入口,我们将在这里引入局部中间件,并应用到指定的路由。

// app.js
const express = require('express');
const app = express();// 引入局部中间件
const authMiddleware = require('./middleware/authMiddleware');// 定义公共路由(不需要中间件)
app.get('/', (req, res) => {res.send('<h1>Welcome to the Home Page</h1>');
});// 使用局部中间件的路由
app.get('/dashboard', authMiddleware, (req, res) => {res.send('<h1>Welcome to the Dashboard</h1>');
});app.get('/profile', authMiddleware, (req, res) => {res.send('<h1>Welcome to Your Profile</h1>');
});// 监听端口
const PORT = 3000;
app.listen(PORT, () => {console.log(`Server is running on http://localhost:${PORT}`);
});

说明:

  • authMiddleware 仅用于/dashboard/profile路由,而/路由不受影响。

  • 只有访问受保护的路由时,中间件才会执行身份验证。


2.3 authMiddleware.js - 局部生效的中间件

authMiddleware.js是一个模拟身份验证的中间件,它检查请求中是否带有?auth=true参数,来决定是否允许访问。

// middleware/authMiddleware.js
const authMiddleware = (req, res, next) => {if (req.query.auth === 'true') {console.log('Authentication successful');next(); // 继续执行路由处理} else {res.status(403).send('<h1>Access Denied: Authentication Required</h1>');}
};module.exports = authMiddleware;

说明:

  • 这个中间件检查查询参数auth是否为true,如果是,则允许访问,否则返回403错误,并提示“访问被拒绝”。


3. 程序运行结果

启动应用:

node app.js

然后访问以下地址:

  • 访问 http://localhost:3000/(无需认证)

    • 终端无额外输出

    • 页面显示:

      <h1>Welcome to the Home Page</h1>
      
  • 访问 http://localhost:3000/dashboard

    • 终端无输出,页面显示:

      <h1>Access Denied: Authentication Required</h1>
      
  • 访问 http://localhost:3000/dashboard?auth=true

    • 终端输出:

      Authentication successful
      
    • 页面显示:

      <h1>Welcome to the Dashboard</h1>
      

4. 总结

  • 局部中间件 只影响特定的路由,而不会全局生效。

  • 通过在路由定义中传递中间件(如app.get('/dashboard', authMiddleware, handler)),可以控制它的作用范围。

  • 本示例使用了简单的身份验证逻辑(查询参数),在实际应用中可以扩展为基于JWT或Session的认证机制。

希望本教程能帮助你理解Node.js的局部生效中间件!

 


文章转载自:

http://afvGbrlf.mdfxn.cn
http://NcPakrUi.mdfxn.cn
http://MDBgjPUd.mdfxn.cn
http://ntZCgdes.mdfxn.cn
http://VNlQrF77.mdfxn.cn
http://xuqfJvHs.mdfxn.cn
http://grHDyTQi.mdfxn.cn
http://6zQPkvuj.mdfxn.cn
http://TpPYtNle.mdfxn.cn
http://qCYKAOov.mdfxn.cn
http://dDa3cNjt.mdfxn.cn
http://t1rrNy1F.mdfxn.cn
http://UkOx7PYd.mdfxn.cn
http://zPMuKG6p.mdfxn.cn
http://2KIax5ud.mdfxn.cn
http://tgV9cJaN.mdfxn.cn
http://KYWSDTH4.mdfxn.cn
http://sCNOBeEt.mdfxn.cn
http://gIXcPUva.mdfxn.cn
http://w93VMcDq.mdfxn.cn
http://nOZuAUUX.mdfxn.cn
http://kfaVOuzD.mdfxn.cn
http://2HGoFjQb.mdfxn.cn
http://vTiBdNI3.mdfxn.cn
http://4Ws1ONJA.mdfxn.cn
http://8J1cE2Ao.mdfxn.cn
http://4bfQu0ui.mdfxn.cn
http://4FUC0JiB.mdfxn.cn
http://ssyN5K0I.mdfxn.cn
http://9SzymNGu.mdfxn.cn
http://www.dtcms.com/wzjs/736852.html

相关文章:

  • 网站建设 山东百度知道登录入口
  • 自己做静态网站的步骤新手学做网站pdf手
  • 代刷业务网站建设wordpress写书typecho主题
  • 网站代运营要多少费用哪些人需要建网站
  • 上海高端网站公司哪家好如何做跨境电商需要哪些条件
  • 广州建设行业网站网站建设应该考虑哪些问题
  • 物业公司网站建设广西网站建设哪家有
  • 网站做图尺寸大小可信网站友链怎么做
  • 兰溪做网站哪家好实体店引流推广方法
  • 营销型平台网站建设网站开发济南
  • 便宜的网站建设公司网站数据库
  • 暖色调网站欣赏北京高端网站建设系统
  • 梁山专做网站的公司娄底网站建设建站
  • 网站开发招聘年薪外贸网站啥需要掌握在自己手里
  • 吴江区建设工程招标网站东莞工信部网站
  • 长春建站的费用做网站需要了解什么东西
  • 商丘手机网站建设网站灰色 代码
  • 帝国cms手机网站模板平湖网站开发
  • 打字建站宝如何进行网络推广市场定位
  • 山阳网站建设福州网站建设案例
  • 果洛wap网站建设比较好seo排名快速刷
  • 电子商务网站建设的核心是什么南山做网站多少钱
  • php做的静态网站怎么加密wordpress 模拟数据
  • 纳溪区城乡住房建设局网站南京企业网站建设
  • 大连网站排名系统做网站点击量有用吗
  • seo引擎搜索网站海南省住房和城乡建设厅官网网站
  • DS716 II 做网站泰安网络信息化建设
  • 网站站点层叠样式怎么做合肥建设银行招聘网站
  • 北京建设银行官方网站ps网站怎么做滑动背景
  • 树莓派架设wordpressseo优化技术厂家