美文网首页
【翻译】Node.js 教程 —— 实战:todo app(2)

【翻译】Node.js 教程 —— 实战:todo app(2)

作者: kyuan | 来源:发表于2019-03-04 23:21 被阅读4次
MVC

首先简单描述一下 MVC 模式

  • M => Model, 就是我们数据,在 todo app 里就是我们即将要处理的事项
  • V => View, 就是我们用户看到的视图,在 todo app 里就是我们即将返回给用户的承载了数据的页面(ejs)
  • C => Controller, Controller 是控制器,也是 Model 与 View 中间的桥梁,将两者连接起来。Controller 可以获取 Model 的数据,根据需要决定如何返回数据给 View

要在应用中使用 MVC 模式,重要的需要创建控制器,我们创建一个 controllers 的文件夹来存放控制器

创建 todoController

  • 创建一个控制器模块。
'todoController.js'
module.export = function(app){
    // app 将会是 express 的实例,即 express()
}
  • 之后在程序中进行引入
'app.js'
var express = require('express');
var todoController = require('./controllers/todoController');

app = express();
// 设置模板引擎
app.set('view engine', 'ejs');

// 使用中间件,访问如 localhost:3000/style.css 则会映射到 public 文件夹里的 style.css
app.use(express.static('./public'));

todoController(app);

app.listen(3000);
console.log('监听3000端口');

  • 继续控制器,控制器里我们会针对 todo 路由的不同 http 动作进行不同的处理
'todoController.js'
module.export = function(app){
    app.get('/todo', function(req, resp){

    });
    
    app.post('/todo', function(req, resp){

    });

    app.delete('/todo', function(req, resp){

    });
}

下节课将会继添加视图部分。

相关文章

网友评论

      本文标题:【翻译】Node.js 教程 —— 实战:todo app(2)

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