技术架构:html
在Koa中应用Nunjucks,须要先把Nunjucks集成为符合Koa规格的中间件(Middleware),从本质上来说,集成后的中间件的做用是给上下文对象绑定一个render(view, model)方法,这样,后面的Controller就能够调用这个方法来渲染模板了。npm
NPM社区有不少开源爱好者提供的第三方中间件。开发者能够根据实际状况自由选择,也能够像iKcamp团队同样,本身实现集成Nunjucks。本示例中,选用了koa-nunjucks-2模块。浏览器
安装koa-nunjucks-2,命令以下:服务器
npm install koa-nunjucks-2 --save
此处的示例代码将会在5.1.3节的基础上继续操做。修改app.js并引入koa-nunjucks-2中间件,同时指定存放视图文件的目录views。项目结构以下:架构
打开浏览器并访问地址http://localhost:3000/user,将会看到一个简易版的登陆视图。异步
对Nunjucks模板引擎的引入给本项目增长了View层。实现更完善的视图功能还须要增长静态资源目录等,若是能直接使用静态服务器的话更好。后面章节中,将会介绍如何增长静态文件以及对项目的视图进行美化。async
本节在线视频地址https://camp.qianduan.group/koa2/2/1/6,二维码函数
喜欢就和我一块儿学习这本书《Koa与Node.js开发实战》吧!