11-廖雪峰-node-web-koa2-MVC

MVC

我们学习了koa处理url,Nunjucks渲染模块,但我们去结合着两个的时候。
当一个用户请求URL,koa将调用一个异步的函数来处理这个URL,在这个函数内部,我们使用一行代码来实现:

ctx.render('home.html',{name:'panda'});

通过Numjucks的模板渲染到html页面,然后输出给浏览器,用于就可以使用渲染后的界面了。

image

这就是我们的MVC了

异步函数是C:Controller,Controller负责业务逻辑,比如检查用户名是否存在,取出用户信息等等;

包含变量{{ name }}的模板就是V:View,View负责显示逻辑,通过简单地替换一些变量,View最终输出的就是用户看到的HTML。

MVC中的Model在哪?Model是用来传给View的,这样View在替换变量的时候,就可以从Model中取出相应的数据。

上面的例子中,Model就是一个JavaScript对象:

{ name: 'Michael' }

每次要处理和链接目录文件的时候我们都需要用到,==middleware==

几个重要的步骤

  • 处理 URL
    • 处理首页的 GET
    • 处理登陆请求的 POST/signin
  • 编写 view界面
    • 使用到 boostrap
  • 编写 middleware
    • 为了处理我们的static静态资源
  • 集成 Nunjucks
    • 实际上也是编写一个 middleware
      • 给主要的ctx对象绑定一个render,后买你的controller来调用这个方法来渲染模板
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容