首页 > 代码库 > 关于egg.js的初次学习——controller和router的基本使用
关于egg.js的初次学习——controller和router的基本使用
今天学习了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的基本使用
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。