一个简单的Node应用的开发历程

2017-10-19  本文已影响30人  Haley_han

最近终于有时间�静下心来学学node相关的知识了,那么来做一个什么东西呢?想来想去还是来做一个简单的bolg吧~~。接下来就介绍一下具体的历程。

技术栈

项目介绍

本文章将用具体的项来介绍 node-app:https://github.com/Hancoson/node-app

文件结构

MVC模式

路由

Controller

主要来处理业务逻辑,也就是说数据该怎么展示由他来管理,具体实现如下:

function (req, res) {
  blogdbs.find({
    _id: req.params.id //查询条件
  }, function (err, data) {
    if (err) {
      //err
    } else {
      res.render('articles', {
        ... //数据对象
      });

    }
  })
}

Model

Model前先说说Schema,那么Schema是什么呢?它类似于关系数据库的表结构。具体实现如下:

var mongoose = require('mongoose');
var schema = mongoose.Schema;
var _blogSchema = new Schema({
  title: {
    type: 'String'
  },
  ...
});

接下来就可以创建Model了,格式是mongoose.model(modelName, schema);

Schema后为什么还要有Model呢?

Mongoose的设计理念中,Schema用来也只定义数据结构,具体对数据的增删改查操作都由Model来执行。

就好比富士康用模具组装出一台手机后,当需要打电话时是用手机来打而不是用模具。

遇到的问题

上一篇 下一篇

猜你喜欢

热点阅读