美文网首页
11 - 使用mvc处理对应的路由

11 - 使用mvc处理对应的路由

作者: 小草莓蹦蹦跳 | 来源:发表于2017-10-24 19:11 被阅读0次
  • 使用分层思想的优点:
    提高扩展性

  • 最基本的分层思想是:MVC设计模式

  • 使用mvc处理对应的路由

    • 将.ejs文件放在views文件夹上;

    • 将路由设计的放在controller文件夹上;

    • 将数据操作读取文件等操作放在models文件夹上


  • router.js文件
    • 在这里设置对应的路径的响应
    • 设置原则:有多少个路径就设置多少个方法用来表示对应的路径的响应
    • 暴露函数,一般我们放在最上面。方便别人观看和使用,提高代码的可读性
/*暴露函数
 * 一般我们放在最上面
 * 方便别人观看和使用,提高代码的可读性*/
exports.showIndex = showIndex;
exports.showStudent = showStudent;
exports.show404 = show404;


/*我们在这里设置对应的路径的响应
 * 设置原则:有多少个路径就设置多少个方法用来表示对应的路径的响应*/

/*设置三个方法*/

/*设置显示首页*/
function showIndex(req, res) {
    res.writeHead(200,{'Content-Type':'text/html;charset=UTF8'});
    res.end('this is index page');
}

/*设置显示学生*/
function showStudent(req, res) {
    res.writeHead(200,{'Content-Type':'text/html;charset=UTF8'});
    res.end('this  is student page');
}

/*设置显示错误*/
function show404(req,res) {
    res.writeHead(200,{'Content-Type':'text/html;charset=UTF8'});
    res.end('this is 404 page');
}

  • 在请求的文件上,导入router.js,在指定路由上调用路由中相应的方法
/*需求:如果当路径是/ 我们显示一个this is index page
 * 如果路径的前九位是/student/,显示 this  is student page
 * 其他的情况显示 this is 404 page*/

/*mvc
 * m:用来存放和数据相关的文件
 * v:用来存放和视图相关的东西
 * c:用来存放对应的路径的请求的响应
 * */
var http = require('http');

var router = require('./controller/router.js');

var server = http.createServer(function (req, res) {
    if (req.url == '/'){
        router.showIndex(req,res);
    }
    else if(req.url.substr(0,9) == '/student/'){
        router.showStudent(req,res);
    }else {
       router.show404(req,res);
    }

});
server.listen(3000,'127.0.0.1');

相关文章

  • 11 - 使用mvc处理对应的路由

    使用分层思想的优点:提高扩展性 最基本的分层思想是:MVC设计模式 使用mvc处理对应的路由将.ejs文件放在vi...

  • 1.谈一下对 MVVM 的理解

    MVC 传统的 mvc 指的是,用户操作会请求服务端路由,路由会调用对应的控制器来处理,控制器会获取数据,将结果返...

  • 11、注解篇@ResponseBody@RequestBody

    spring mvc请求和相应都会使用到HttpMessageConverter进行处理对象对应注解为@Respo...

  • Vue概览

    MVC / MVVM MVC就是针对后端MVC就是,控制路由跳转,就是控制器;[(对应模型文件夹,和数据库交互),...

  • ASP.NET WEB API 之属性路由

    以下为常规MVC路由 如果我们要实现类似以下效果路由的话,使用常规公约路由比较麻烦。 如果使用属性路由的话就比较简...

  • 《Rails-Guides》Reading notes eigh

    控制器的作用 Action Controller 是 MVC 中的 C(控制器)。路由器决定使用哪个控制器处理请求...

  • 从零开始的Koa实战(2) 路由

    路由将 URL 解析到对应的处理程序。这里我们将使用 Koa 的中间件 koa-router 来处理请求,将请求解...

  • asp.net core 系列 6 MVC框架路由(下)

    一.URL 生成 接着上篇讲MVC的路由,MVC 应用程序可以使用路由的 URL 生成功能,生成指向操作的 URL...

  • 如何使用ui-router?

    如何使用ui-router? 一.背景介绍 angular路由 路由(route),几乎所有的MVC(VM)框架都...

  • gm的应用

    需求当访问对应的路由的时候,我们设置显示对应裁剪图片的页面然后当点击提交的时候,我们设置对应的路由处理提交的参数然...

网友评论

      本文标题:11 - 使用mvc处理对应的路由

      本文链接:https://www.haomeiwen.com/subject/jnuxpxtx.html