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

全屏网站制作建设监督网站首页

全屏网站制作,建设监督网站首页,福建设计招标网站,aspx网站如何架设1.使用 app.use0来定义全局生效的中间件 // 导入 express 模块 const express require(express) // 创建 express的服务器实例 const app express() app.use(function(req, res, next) {// 中间件的业务逻辑 }) 2.监听 req 的 data 事件 在中间件中#xff0c;需要监听 re…1.使用 app.use0来定义全局生效的中间件 // 导入 express 模块 const express require(express) // 创建 express的服务器实例 const app express() app.use(function(req, res, next) {// 中间件的业务逻辑 }) 2.监听 req 的 data 事件 在中间件中需要监听 req 对象的 data 事件来获取客户端发送到服务器的数据 如果数据量比较大无法一次性发送完毕则客户端会把数据切割后分批发送到服务器。所以 data 事件可能会触发多次每一次触发 data 事件时获取到数据只是完整数据的一部分需要手动对接收到的数据进行拼接。 app.use(function(req, res, next) {// 中间件的业务逻辑//定义变量用来存储客户端发送过来的请求体数据let str // 监听 req 对象的 data 件 (客户端发送过来的新的请求体数据)req.on(data,(chunk) (拼接请求体数据隐式转换为字符串str chunk}) })3.监听req 的end 事件 当请求体数据接收完毕之后会自动触发 req的end 事件 因此我们可以在 req 的 end 事件中拿到并处理完整的请求体数据。示例代码如下: app.use(function(req, res, next) {// 中间件的业务逻辑//定义变量用来存储客户端发送过来的请求体数据let str // 监听 req 对象的 data 件 (客户端发送过来的新的请求体数据)req.on(data,(chunk) (拼接请求体数据隐式转换为字符串str chunk})// 监听 req 对象的 end 事件 (请求体发送完毕后自动触发)req.on( end, () (// 打印完整的请求体数据console.log(str)// TODO: 把字符串格式的请求体数据解析成对象格式}) })4.使用querystring 模块解析请求体数据 Node.js 内置了一个 querystring 模块专门用来处理查询字符串。通过这个模块提供的 parse() 函数可以轻松把查询字符串解析成对象的格式。示例代码如下: // 导入处理 querystring 的 Node.js 内置模块 const qs require( querystring ) app.use(function(req, res, next) {// 中间件的业务逻辑//定义变量用来存储客户端发送过来的请求体数据let str // 监听 req 对象的 data 件 (客户端发送过来的新的请求体数据)req.on(data,(chunk) (拼接请求体数据隐式转换为字符串str chunk})// 监听 req 对象的 end 事件 (请求体发送完毕后自动触发)req.on( end, () (// 打印完整的请求体数据// TODO: 把字符串格式的请求体数据解析成对象格式// 调用 qs.parse() 方法把查询字符串解析为对象const body qs.parse(str)console.log(body)}) }) 5.将解析出来的数据对象挂载为 req.body 上游的中间件和下游的中间件及路由之间共享同一份 req 和 res。因此我们可以将解析出来的数据挂载为 req的自定义属性命名为 req.body供下游使用。示例代码如下: // 导入处理 querystring 的 Node.js 内置模块 const qs require( querystring ) app.use(function(req, res, next) {// 中间件的业务逻辑//定义变量用来存储客户端发送过来的请求体数据let str // 监听 req 对象的 data 件 (客户端发送过来的新的请求体数据)req.on(data,(chunk) (拼接请求体数据隐式转换为字符串str chunk})// 监听 req 对象的 end 事件 (请求体发送完毕后自动触发)req.on( end, () (// 打印完整的请求体数据// TODO: 把字符串格式的请求体数据解析成对象格式// 调用 qs.parse() 方法把查询字符串解析为对象const body qs.parse(str)console.log(body)req.body bodynext()}) }) 6.将自定义中间件封装为模块 为了优化代码的结构我们可以把自定义的中间件函数封装为独立的模块示例代码如下: // middleware.js模块中的代码 const qs require(querystring) function bodyParser(req, res, next){ /*省略其它代码*/ } module.exports bodyParser // 向外导出解折请求体数据的中间件函数 // ---------------分割线-------------- //1导入自定义的中间件模块 const myMiddleware require( middleware ) // 2注朋自定义的中间件模块 app.use(myMiddleware)
http://www.zqtcl.cn/news/448989/

相关文章:

  • app ui模板网站首页改版影响优化
  • 周村网站制作哪家好网站设计基本要素
  • 网站制作与维护费用wordpress文章页不显示侧边
  • 嘉兴网站建设正规公司做室内设计人喜欢的网站
  • 入侵dedecms网站管理员密码百度注册域名免费建站
  • 找晚上做的工作去哪个网站企业开发软件公司拓展方案
  • 济宁建站公司wordpress博客入门
  • 做外贸需要网站wordpress app 打包
  • 免费网站站长查询丽水微信网站建设公司
  • 广州品牌网站建设先做网站 先备案
  • jsp系统网站建设带源代码梧州网页设计
  • 二手书籍交易网站开发方式关键词seo排名优化如何
  • 陕西西安潍坊网站seo外包
  • 计算机专业网站开发开题报告网站推广营销怎么做
  • 比较大的做网站的公司电影网站盗链怎么做
  • 江苏响应式网站建设哪里有台州网站制作方案
  • 深圳设计网站有哪些展览展会策划公司
  • 微信生活门户网站源码河北建设厅网站初始密码
  • 企业如何做网站推广成都外贸网站建设
  • 网页设计 网站建设 哪个好佛山网站建设推广服务
  • 东莞网站建设技术支持产品推广怎么写
  • 银川app购物网站制作公司网站建设怎样提升形象与品牌价值
  • 中山城市建设集团网站信誉好的邯郸网站建设
  • 做网站很赚钱吗贵阳网站建设费用
  • 设计网站的关键点用ps做招生网站
  • 制作网站公司服务器租赁一年的费用网页动画是如何制作出来的
  • 佛山网站优化有莱芜房产网新房
  • 西安英文旅游网站建设中国建筑工程门户商城
  • 山东企业建站软件购物网站是多少
  • 外链收录网站语音识别程序代做网站