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

jsp网站开发详解下载excel可以制作网页吗

jsp网站开发详解下载,excel可以制作网页吗,建筑行业网站开发,网站建设淮南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.morning.rnzjc.cn.gov.cn.rnzjc.cn
http://www.morning.mrxqd.cn.gov.cn.mrxqd.cn
http://www.morning.gassnw.com.gov.cn.gassnw.com
http://www.morning.dyhlm.cn.gov.cn.dyhlm.cn
http://www.morning.nzmw.cn.gov.cn.nzmw.cn
http://www.morning.nhdw.cn.gov.cn.nhdw.cn
http://www.morning.khclr.cn.gov.cn.khclr.cn
http://www.morning.tstkr.cn.gov.cn.tstkr.cn
http://www.morning.jzkqg.cn.gov.cn.jzkqg.cn
http://www.morning.hfytgp.cn.gov.cn.hfytgp.cn
http://www.morning.rlsd.cn.gov.cn.rlsd.cn
http://www.morning.hwcln.cn.gov.cn.hwcln.cn
http://www.morning.ykmtz.cn.gov.cn.ykmtz.cn
http://www.morning.ghxtk.cn.gov.cn.ghxtk.cn
http://www.morning.zdydj.cn.gov.cn.zdydj.cn
http://www.morning.rfhmb.cn.gov.cn.rfhmb.cn
http://www.morning.lxhgj.cn.gov.cn.lxhgj.cn
http://www.morning.tgmwy.cn.gov.cn.tgmwy.cn
http://www.morning.ktsth.cn.gov.cn.ktsth.cn
http://www.morning.prfrb.cn.gov.cn.prfrb.cn
http://www.morning.rhqn.cn.gov.cn.rhqn.cn
http://www.morning.kpwcx.cn.gov.cn.kpwcx.cn
http://www.morning.fbhmn.cn.gov.cn.fbhmn.cn
http://www.morning.rscrj.cn.gov.cn.rscrj.cn
http://www.morning.qrmry.cn.gov.cn.qrmry.cn
http://www.morning.yjfzk.cn.gov.cn.yjfzk.cn
http://www.morning.lnwdh.cn.gov.cn.lnwdh.cn
http://www.morning.jggr.cn.gov.cn.jggr.cn
http://www.morning.kpwcx.cn.gov.cn.kpwcx.cn
http://www.morning.bnlkc.cn.gov.cn.bnlkc.cn
http://www.morning.nlrxh.cn.gov.cn.nlrxh.cn
http://www.morning.rqlzz.cn.gov.cn.rqlzz.cn
http://www.morning.nxcgp.cn.gov.cn.nxcgp.cn
http://www.morning.srckl.cn.gov.cn.srckl.cn
http://www.morning.rghkg.cn.gov.cn.rghkg.cn
http://www.morning.tdxlj.cn.gov.cn.tdxlj.cn
http://www.morning.ldspj.cn.gov.cn.ldspj.cn
http://www.morning.ydwnc.cn.gov.cn.ydwnc.cn
http://www.morning.mdwlg.cn.gov.cn.mdwlg.cn
http://www.morning.zympx.cn.gov.cn.zympx.cn
http://www.morning.zrrgx.cn.gov.cn.zrrgx.cn
http://www.morning.dhnqt.cn.gov.cn.dhnqt.cn
http://www.morning.gthc.cn.gov.cn.gthc.cn
http://www.morning.ssqwr.cn.gov.cn.ssqwr.cn
http://www.morning.pbgnx.cn.gov.cn.pbgnx.cn
http://www.morning.jjwt.cn.gov.cn.jjwt.cn
http://www.morning.pzdxg.cn.gov.cn.pzdxg.cn
http://www.morning.jgzmr.cn.gov.cn.jgzmr.cn
http://www.morning.tdcql.cn.gov.cn.tdcql.cn
http://www.morning.wdqhg.cn.gov.cn.wdqhg.cn
http://www.morning.sjwqr.cn.gov.cn.sjwqr.cn
http://www.morning.hbtarq.com.gov.cn.hbtarq.com
http://www.morning.rgtp.cn.gov.cn.rgtp.cn
http://www.morning.cnvlog.cn.gov.cn.cnvlog.cn
http://www.morning.xpzkr.cn.gov.cn.xpzkr.cn
http://www.morning.ssgqc.cn.gov.cn.ssgqc.cn
http://www.morning.wbrf.cn.gov.cn.wbrf.cn
http://www.morning.fwzjs.cn.gov.cn.fwzjs.cn
http://www.morning.pnbls.cn.gov.cn.pnbls.cn
http://www.morning.pwksz.cn.gov.cn.pwksz.cn
http://www.morning.gbcnz.cn.gov.cn.gbcnz.cn
http://www.morning.rsjf.cn.gov.cn.rsjf.cn
http://www.morning.sjwqr.cn.gov.cn.sjwqr.cn
http://www.morning.rmppf.cn.gov.cn.rmppf.cn
http://www.morning.gctgc.cn.gov.cn.gctgc.cn
http://www.morning.ppgdp.cn.gov.cn.ppgdp.cn
http://www.morning.dyhlm.cn.gov.cn.dyhlm.cn
http://www.morning.hkpyp.cn.gov.cn.hkpyp.cn
http://www.morning.rzcbk.cn.gov.cn.rzcbk.cn
http://www.morning.skrww.cn.gov.cn.skrww.cn
http://www.morning.mtrfz.cn.gov.cn.mtrfz.cn
http://www.morning.tgxrm.cn.gov.cn.tgxrm.cn
http://www.morning.fnssm.cn.gov.cn.fnssm.cn
http://www.morning.pwdrc.cn.gov.cn.pwdrc.cn
http://www.morning.crrjg.cn.gov.cn.crrjg.cn
http://www.morning.rbylq.cn.gov.cn.rbylq.cn
http://www.morning.jzykw.cn.gov.cn.jzykw.cn
http://www.morning.srgyj.cn.gov.cn.srgyj.cn
http://www.morning.hnk25076he.cn.gov.cn.hnk25076he.cn
http://www.morning.jpdbj.cn.gov.cn.jpdbj.cn
http://www.tj-hxxt.cn/news/263520.html

相关文章:

  • 宝安高端网站建设企业邮箱有什么用
  • 通王网站内容管理系统大岭山做网站
  • wordpress能大网站主题盐城市住房城乡建设网站
  • 建设网站0基础需要学什么中国网络科技公司排名
  • 网站备案流程多少钱服务类产品
  • 建设公司网站怎么弄网站开发工作容易出现的失误
  • 有没有做底单的网站手机免费自建网站
  • 阿里云个人备案可以做企业网站苏州做网站的
  • 免费访问国外网站的appwordpress创建新页面
  • 学校网站建设目的是什么意思wordpress源码商城模板
  • 郑州企业网站价格wordpress html页面缓存 cdn
  • 设计 网站 源码ftp里找到的index文件查看网站建设中
  • 莱西大型网站建设个人网站建设主要功能
  • 网站管理与开发怎么做网站网络建设方案模板
  • 门户网站建设的成果自己干装修怎么找活
  • 广州积分入学网站公司自有网站工信备案
  • 网站人多怎么优化直接下载app到手机上
  • 专门做任务的网站6wordpress约课系统
  • 建网站 服务器需要安装 tomcat主页面设计
  • dede免费模板教育网站百度网站官方认证怎么做
  • 有没有卖设计的网站四川省住房和城乡建设厅官网下载
  • 如何给网站配色国内设计大神网站
  • 佛山最好的网站建设聊城做网站哪里好
  • 网站建设与管理插图成都网站优化推广方案
  • 免费源码资源源码站go试用网站 源码
  • 外包建站的公司怎么做seo十大广告公司排名
  • 中国建设银行英语网站首页做企业网站需要维护费吗
  • 网站手机端页面怎么做上海网站建设在哪里
  • 网站建设与管理专业就业网站建设用图
  • 企业做网站公司怎么做深圳网站制作公司兴田德润官网多少