zoukankan      html  css  js  c++  java
  • 关于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/ 下面的,这也是框架规定死的。

  • 相关阅读:
    64位整数乘法
    HTML中常见问题汇总贴
    题解 牛客【「水」悠悠碧波】
    题解 CF1391B 【Fix You】
    四级-句子
    快速幂||取余运算
    最大子列和
    JvavScript中的函数与对象
    JavaScript中的流程控制语句
    冒泡排序,选择排序,插入排序,归并排序
  • 原文地址:https://www.cnblogs.com/sizhou/p/7282212.html
Copyright © 2011-2022 走看看