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

孝感网站建设软件网站不备案可以做百度竞价吗

孝感网站建设软件,网站不备案可以做百度竞价吗,wordpress 文章查看次数,泉州手机模板建站[MVC实现之一]传送门 https://blog.csdn.net/piano9425/article/details/103362966 Router层 router这一层,不做业务处理,仅仅只是将路由和路由的处理函数结合起来.路由的处理函数由Controller层实现改进目录结构如下(实际上新建了controller文件夹及其内部子文件,mar.js) …[MVC实现之一]传送门 https://blog.csdn.net/piano9425/article/details/103362966 Router层 router这一层,不做业务处理,仅仅只是将路由和路由的处理函数结合起来.路由的处理函数由Controller层实现改进目录结构如下(实际上新建了controller文件夹及其内部子文件,mar.js) Router层的改变 我们希望routes下的index.js结构如下 get /: indexHandler; get /detail: detailHandler改成如下: module.exports app ({get /: app.controller.home.index,get /detail: app.controller.home.detail })注: 1.此时导出的是一个函数,而不是一个对象 2.现在已经有了路由,以及路由的处理函数的名称. 3.路由的逻辑将在Controller层内完成 Controller实现路由逻辑 /mar/controller/home.js module.exports ctx {index: async ctx {ctx.body Controller Index},detail: async ctx {ctx.body Controller detail} }注: 1.实现的逻辑很简单:根据请求的URL返回内容给浏览器渲染 2.现在有了,路由,路由的处理函数,路由与路由处理函数的对应. 3.下面只需将controller文件夹下的函数挂载到app上即可. 4.app是函数的实例 构造mar类 思路: 1.希望通过如下方式启动 // mar/index.js const mar require(./mar); const app mar(); app.start(3000);2.mar类需要实现以下几点 将koa的方法挂载到实例的$app属性上:this.$app new koa()将controller挂载到实例的controller上:this.controller initController()将Router挂载到实例的router上:this.router Router()返回一个启动函数start // mar/mar.js const koa require(koa); const { initController, initRouter } require(./mar-load);class mar {constructor(conf) {this.$app new koa(conf);this.controller initController();this.router initRouter();this.$app.use(this.router.routes());}start(port) {this.$app.listen(port, [mar]Server is running at http://localhost:${port});} }此时,需要在 mar-load中定义initController,功能如下: 1.调用load函数,读取controller下的文件 2.对应读取出来的文件的键和值 const initController () {const controllers {};load(controller, (filename, controller) {controllers[filename] controller;})return controoler {}; }此时,只能监听 user 目录下的路由.使用console.log大法,在initRouter里面,将load(router)的结果打印出来 发现原因: 1./mar/routes/index.js导出的是一个函数,而/mar/routes/user.js导出的是一个对象 2.故后面Object.keys()方法是无法遍历’index.js’中的路由的 3.需要改进initRouter方法如下 const initRouter (app) {const router new Router();load(routes, (filename, routes) {routes typeof routes function ? routes.app : routes;const prefix filename index ? : /${filename};Object.keys(routes).forEach(key {const [method, path] key.split( );console.log(正在映射地址: ${method.toLocaleUpperCase()}${prefix}${path});// 注册路由router[method](prefix path, routes[key]);})})return router; }注: 1.此时在/mar/mar.js的构造函数中,应该将当前的this传入,即 ‘this.router initRouter(this)’; 2.this代表的是使用new mar()生成的实例 至此,Controller层就实现了
http://www.huolong8.cn/news/42101/

相关文章:

  • 完整企业网站模板自己做网站步骤 域名
  • 松原做网站建站模板行情
  • 贵州网络公司网站建设有模板怎么建站
  • ppt要怎么做网站游戏网站建设的策划书
  • 珠海网站建设成功案例免费软件的源代码公开吗
  • 站长工具网站推广办公空间设计说明
  • 宁波制作网站软件专门做面条菜谱的网站
  • asp网站生成静态网站开发要多少钱
  • 怎样重启网站服务器惠州网站制作工具
  • wap网站制作公司襄阳信息网站建设
  • 建设网站怎么查明细黑糖 wordpress 主题
  • 站内推广方式有哪些商业空间设计的特点
  • 肯德基网站建设app搭建流程
  • 琼筑网站是哪家做的软件开发工程师证书图片
  • 网站建设绩效考核创意网页设计素材模板
  • 怎么给网站加速网络营销的概念和内涵
  • 公司网站服务器租赁计算机有哪些专业
  • 郑州网站开发公wordpress附件上传
  • 免费制作app的手机软件网站优化的图片
  • wix做的网站深圳计算机速成班培训
  • 网站地图怎么弄搜索网站的浏览器
  • 多语言网站系统曙光建设有限公司网站
  • 深圳营销型网站建设哪家好wordpress建立论坛网站
  • 可以做微网站的第三方平台有哪些公司网站后台如何上传视频
  • 建网站流程 知乎寻找常州微信网站建设
  • 淮南家政网站建设地址北京公司注册流程及需要的材料
  • 图书馆网站建设与评价研究福州网站设计软件公司
  • 个人门户网站备案做外贸网站注意事项
  • 京东商城网站建设教程南通网站建设方案
  • 网站建设属于现代服务吗制作宣传图片的软件app