广告
返回顶部
首页 > 资讯 > 精选 >Express框架两个内置中间件方法怎么使用
  • 228
分享到

Express框架两个内置中间件方法怎么使用

2023-07-05 10:07:14 228人浏览 安东尼
摘要

这篇文章主要介绍“Express框架两个内置中间件方法怎么使用”,在日常操作中,相信很多人在Express框架两个内置中间件方法怎么使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Express框架两个内置

这篇文章主要介绍“Express框架两个内置中间件方法怎么使用”,在日常操作中,相信很多人在Express框架两个内置中间件方法怎么使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Express框架两个内置中间件方法怎么使用”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

    什么是中间件

    中间件,就是具有串联执行能力的函数,Express中两种层面的中间件。app 层面的中间件, router 层面的中甲件。在 express 中, 一般通过 use 方法和路由的方法添加中间件。

    两个内置的中间件

    • init 中间件方法

    • query 中间件方法

    init 方法

    exports.init = function(app){  return function expressInit(req, res, next){    if (app.enabled('x-powered-by')) res.setHeader('X-Powered-By', 'Express');    req.res = res;    res.req = req;    req.next = next;    setPrototypeOf(req, app.request)    setPrototypeOf(res, app.response)    res.locals = res.locals || Object.create(null);    next();  };};

    expressInit 中间件:

    • 设置 'X-Powered-By' 请求头

    • req/res 对象上添加属性

    • 绑定原型

    • 设置 local

    • 调用 next 方法

    query 中间件

    module.exports = function query(options) {  var opts = merge({}, options)  var queryparse = qs.parse;  if (typeof options === 'function') {    queryparse = options;    opts = undefined;  }  if (opts !== undefined && opts.allowPrototypes === undefined) {    // back-compat for qs module    opts.allowPrototypes = true;  }  return function query(req, res, next){    if (!req.query) {      var val = parseUrl(req).query;      req.query = queryparse(val, opts);    }    next();  };};

    返回一个 query 函数,在 query 函数中使用 parseUrl 和 queryparse 处理了 url 中 query, 到此就恶意直接在 req 中使用 query 了。

    exports.query = require('./middleware/query');

    query 中间件被输出了,可以手动调用。

    被使用

    app.lazyrouter = function lazyrouter() {  if (!this._router) {    this._router = new Router({      caseSensitive: this.enabled('case sensitive routing'),      strict: this.enabled('strict routing')    });    this._router.use(query(this.get('query parser fn')));    this._router.use(middleware.init(this));  }};

    在调用 lazyrouter 函数的地方,都会使用 use 函数添加中间件函数。每一个 app 初始化都会注入此两个中间件。

    到此,关于“Express框架两个内置中间件方法怎么使用”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注编程网网站,小编会继续努力为大家带来更多实用的文章!

    --结束END--

    本文标题: Express框架两个内置中间件方法怎么使用

    本文链接: https://www.lsjlt.com/news/351012.html(转载时请注明来源链接)

    有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

    本篇文章演示代码以及资料文档资料下载

    下载Word文档到电脑,方便收藏和打印~

    下载Word文档
    猜你喜欢
    • Express框架两个内置中间件方法怎么使用
      这篇文章主要介绍“Express框架两个内置中间件方法怎么使用”,在日常操作中,相信很多人在Express框架两个内置中间件方法怎么使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Express框架两个内置...
      99+
      2023-07-05
    • Express框架两个内置中间件方法详解
      目录什么是中间件两个内置的中间件init 方法query 中间件被使用小结什么是中间件 中间件,就是具有串联执行能力的函数,Express中两种层面的中间件。app 层面的中间件,...
      99+
      2023-03-07
      Express框架内置中间件 Express框架
    • Gin框架怎么使用panic处理中间件
      这篇文章主要介绍“Gin框架怎么使用panic处理中间件”,在日常操作中,相信很多人在Gin框架怎么使用panic处理中间件问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Gin框架怎么使用panic处理中间件...
      99+
      2023-07-06
    • Golang Gin中间件Next()方法怎么使用
      这篇“Golang Gin中间件Next()方法怎么使用”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Golang...
      99+
      2023-07-06
    软考高级职称资格查询
    编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
    • 官方手机版

    • 微信公众号

    • 商务合作