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

jsp网站开发详解下载wordpress 软件 主题

jsp网站开发详解下载,wordpress 软件 主题,网站建设初步认识的实训体会,速度啊网站Express中间件 中间件的概念 什么是中间件 中间件#xff0c;特指业务流程的中间处理环节。Express中间件的调用流程 当一个请求到达Express的服务器之后#xff0c;可以连续调用多个中间件#xff0c;从而对这次请求进行预处理。类似于下图所示 Express中间件的格式 Expr…Express中间件 中间件的概念 什么是中间件 中间件特指业务流程的中间处理环节。Express中间件的调用流程 当一个请求到达Express的服务器之后可以连续调用多个中间件从而对这次请求进行预处理。类似于下图所示 Express中间件的格式 Express的中间件本质上就是一个function处理函数Express中间件的格式如下 var express require(express) var app express()app.get(/, function(req, res, next){ next() }) app.listen(3000)注意中间件函数的形参列表中必须包含next参数而路由处理函数中只包含req和res。 next函数的作用 next函数是实现多个中间件连续调用的关键它表示把流转关系转交给下一个中间件或路由。 Express中间件的使用 定义中间件函数 可以通过如下的方式定义一个最简单的中间件函数 //常量new所指向的就是一个中间件函数 const mw function(req, res, next) {console.log(这是一个最简单的中间件函数)//注意在当前中间件的业务处理完毕后必须调用next函数//表示把流转关系转交给下一个中间件或路由next() }全局生效的中间件 客户端发起的任何请求到达服务器之后都会触发的中间件叫做全局生效的中间件。通过调用app.use(中间件函数)即可定义一个全局生效的中间件示例代码如下 const mw function(req, res, next) {console.log(这是一个最简单的中间件函数)//注意在当前中间件的业务处理完毕后必须调用next函数//表示把流转关系转交给下一个中间件或路由next() }//全局生效的中间件 app.use(mw)示例如下 当我们启动该服务器并打开相应网址我们可以发现在终端中打印如下字样表示我们是先经过中间件处理然后响应的get请求类似于我们之间画的图定义全局中间件的简化形式 就稍微修改一下上面的代码即可 app.use(function (req, res, next) { console.log(这是一个简单的中间件函数) next() ])中间件的作用 多个中间件之间共享同一份req和res。基于这样的特性我们可以在上游的中间件中统一为req和res对象添加自定义的属性或方法供下游的中间件或路由进行使用。 示例 定义多个全局中间件 可以使用app.use()连续定义多个全局中间件。客户端请求到达服务器之后会按照中间件定义的先后顺序依次进行调用如下 局部生效的中间件 不使用app.use()定义的中间件就叫做局部生效的中间件示例如下 下面是不使用中间件的路由 定义多个局部中间件 可以在路由中通过以下两种完全等价的方式使用多个局部中间件 app.get(/, mw1, mw2, (req, res) { res.send(Home page.) }) app.get(/, [mw1, mw2], (req, res) { res.send(Home page.) })中间件的5个使用注意事项 一定要在路由之前注册中间件客户端发送过来的请求可以连续调用多个中间件进行处理执行完中间件的业务代码之后不要忘记调用next函数为了防止代码逻辑混乱调用next()函数之后不要再写额外的代码连续调用多个中间件时多个中间件之间共享req和res 中间件的分类 应用级别的中间件 通过app.use()或app.get()或app.post()绑定到app实例上的中间件叫做应用级别的中间件示例如下 //应用级别的中间件全局中间件 app.use((req, res, next) { next() })//应用级别的中间件局部中间件 app.get(/, mw, (req, res) { res.send(Home page.) })路由级别的中间件 绑定到express.Router()实例上的中间件叫做路由级别的中间件。它的用法和应用级别中间件没有任何区别只不过应用级别的中间件是绑定到app实例上而路由级别的中间件是绑定到router实例上示例如下 const app express() const rooter express.Router()/路由级别的中间件 router.use(function (req, res, next) { console.log(Time:, Date.now()) next() })app.use(/, router)错误级别的中间件 错误级别的中间件的作用专门用来捕获整个项目发生的异常错误从而防止项目异常崩溃的问题 格式错误级别中间件的function处理函数中必须有4个形参形参从前到后分别是errreqresnext app.get(/, function(req, res) { //路由throw new Error(服务器内部发生了错误) //在程序中主动触发一个错误一边在后续的错误处理机制中捕获并处理这个错误res.send(Home page.) }) app.use(function (err, req, res, next) { //错误级别的中间件console.log(发生了错误 err.message) //在服务器打印错误消息res.send(Error! err.message) //向客户端相应错误相关的内容 })注意错误级别的中间件必须注册在所有路由之后!其他级别的中间件必须在路由之前进行配置 Express内置的中间件 express.static快速托管静态资源的中间件express.json解析JSON格式的请求体数据有兼容性仅在4.16.0版本中可用express.urlencoded解析URL-encoded格式的请求体数据有兼容性仅在4.16.0版本中可用 //配置解析application/json格式数据的内置中间件 app.use(express.json()) //配置解析application/x-www-form-urlencoded格式数据的内置中间件 app.use(express.urlencoded({ extended: false}))注在服务器可以使用 req.body这个属性接收客户端发送过来的请求体数据在默认情况下如果不配置解析表单数据的中间件req.body默认等于undefined 第三方的中间件 非Express官方内置的而是由第三方开发出来的中间件叫做第三方中间件。在项目中大家可以按需下载并配置第三方中间件从而提高项目的开发效率。 就像我们之前使用过的一样例如body-parser这个第三方中间件使用步骤如下 运行npm install body-parser安装中间件 使用require导入中间件 调用app.use()注册并使用中间件
http://www.dnsts.com.cn/news/38690.html

相关文章:

  • 韩国网站免费模板设计素材网站合集
  • 网站建设素材网页城市建设最好的网站
  • 大庆城市建设投资网站选择一个网站进行优化
  • 网站怎么添加假备案号司法局网站建设
  • 建材在哪里做网站好wordpress主题拖拽
  • 电子商务的网站建设分析app的设计与开发
  • 网站后台密码是什么食品网站建设方案书
  • wap网站做视频直播wordpress中文主题购买
  • wordpress自适应网站博客模板最新更改网站图标
  • 网站qq安全认证无锡网络公司排名
  • 文山 砚山 网站建设中国人可以做的c2c网站
  • 手工制作大全废物利用seo内容优化
  • 宣城建设网站门户网站定义
  • 建设局网站投诉开发商不知此网站枉做男人的网站
  • 网站做视频的软件叫什么h5响应式网站源码
  • 做网站卖装备wordpress 判断文章
  • wordpress主题nana石家庄seo排名公司
  • wordpress站点运行时间高端网站建设公司哪家更专业
  • 济南阿里科技网站建设有限公司pinterest网站怎么进
  • 网站开发与设计实训报告网站的建立过程
  • wordpress建站多个域名电脑培训班一般多少钱
  • 网站内容怎么写有利于排名网页毕业设计论文
  • 115做网站徐州祥云做网站
  • 上海如何批量建站专业做外贸网站公司
  • 惠州网站制作询问薇全国教育培训机构平台
  • 网站建设费用推荐网络工信部网站 备案
  • 长春火车站什么时候解封服装页面设计的网站
  • 宁波网站建设制作多少钱网站 如何做 中英文切换
  • dede网站mip南阳网站排名优化报价
  • wordpress全站迁移温州网站建设小公司