码迷,mamicode.com
首页 > Web开发 > 详细

关于egg.js的初次学习——controller和router的基本使用

时间:2017-08-03 22:44:34      阅读:782      评论:0      收藏:0      [点我收藏+]

标签:params   今天   span   view   router   逻辑   control   query   app   

今天学习了egg最基本的controller和router的使用。

首先什么是controller和router呢?controller就是经典的MVC(module,view,controller)架构中的controller层,主要用来解决实际的业务逻辑。

router主要是用来分发来自页面的请求,然后把这个请求交给某个controller去做。此处来一个小栗子

1 module.exports = app => {
2   app.get(‘/‘, ‘render.ejs‘);
3 };

这里第二行的第一个参数  ‘/’就是说请求的路径是根目录的时候,并且方式是 GET 的时候,就会调用第二个参数对用的controller。

egg有个特别好的地方,就是目录结构非常清晰,第二个参数实际上表达的意思是,调用路径为‘app/controller/render.js‘ 中的ejs 这个方法

1 exports.ejs = function *(ctx){
2   yield ctx.render(‘hello.ejs‘,{
3     data: ctx.params.id + ctx.query.id,
4     _csrf: ctx._csrf
5   });
6 };

第一行,我暴露的就是一个名字叫ejs的方法,只要访问了根目录,路由就会将处理这次请求的任务交给这个方法来做。

这个方法的意思就是启用一个模板,名字叫 ‘hello.ejs’,它实际的位置是在app/view/ 下面的,这也是框架规定死的。

 

关于egg.js的初次学习——controller和router的基本使用

标签:params   今天   span   view   router   逻辑   control   query   app   

原文地址:http://www.cnblogs.com/sizhou/p/7282212.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!