node中间件开发,node与express开发

  node中间件开发,node与express开发

  本文带你了解Express in node的中间件,介绍中间件的概念和分类,希望对你有所帮助!

  node.js速度课程简介:进入学习

  Express是一个简洁灵活的Web应用程序开发框架,可以用来快速构建一个功能齐全的Web应用程序。Express作为一个基于Node.js封装的上层服务框架,提供了更加简洁的API,通过中间件路由使得应用的组织和管理更加简单。

  

中间件的概念

  中间件,是请求处理功能模块化分解后的若干子处理功能。一些子处理功能可以形成一个中间件堆栈

  中间件,这是一个在应用的请求-响应循环中可以访问请求对象req、响应对象res和next()函数的函数。next()函数主要负责将控制权交给下一个中间件;如果当前中间件没有终止请求,并且next()没有被调用,那么请求将被挂起,后面定义的中间件将不会被执行。

  中间件的执行顺序,严格按照从上到下的登记顺序。

  中间件功能,可执行以下任务:

  执行任何代码来修改请求和响应对象,并终止请求-响应循环。调用栈中下一个中间件(next)中间件的主要用途是处理HTTP请求,完成登录状态验证、请求日志、错误处理、Cookie等特定任务。

  

中间件分类

  1 应用程序级中间件

  使用app.use()函数将应用级中间件绑定到应用对象实例。

  const app=express();

  /*表示匹配任何路由*/

  app.use(function(req,res,next){

  Console.log(请求时间: date . now());

  /*表示匹配完成后中间件会继续执行。*/

  下一个()

  })2 路由级中间件

  路由级中间件的工作方式与应用层中间件相同,只是它被绑定到路由器实例。

  从“快递”导入快递;

  const app=express();

  const router=express . router();

  路由器.使用(

  /用户,

  函数(请求,结果,下一个){

  console . log(1);

  next();

  },

  函数(请求,结果,下一个){

  console . log(2);

  next();

  },

  函数(rex,res,next) {

  console . log(3);

  next();

  }

  );3 错误处理中间件

  错误处理中间件总是需要4个参数,必须提供这4个参数来标识它是错误处理中间件的一个功能。即使不需要,也必须指定下一个函数。否则,下一个函数将被解释为常规中间件,并且无法处理错误。

  app.use(function(err,req,res,next){

  控制台. log(err . stack);

  res.status(500)。发送(err);

  })4 内置中间件

  Express具有以下内置中间件:

  Express.static:提供静态资源服务express.router:提供路由服务5 第三方中间件

  第三方中间件,如主体解析器、cookie解析器等

  6 自定义中间件

  自定义中间件定义为一个函数,接受REQ、RES和NEXT参数,向app.use()注册中间件

  函数日志(请求、结果、下一个){

  req . request time=date . now();

  下一个()

  }

  //注册自定义中间件

  app.use(日志);//自定义可配置中间件

  功能日志(选项){

  返回函数(req,res,next) {

  //根据选项实现中间件功能

  然后

  }

  }更多关于node的信息,请访问:nodejs教程!这就是node Express Learning中中间件的细节。更多请关注我们的其他相关文章!

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: