一个node项目的框架搭建流程

项目服务端编程语言node,前端js,数据库mongodb, 开发工具用webstorm。

  1. 使用express应用生成器,生成项目雏形。
    1. 安装应用生成器工具,命令是npm install express-generator -g
    2. 生成项目myApp,命令是express -e myApp(-e命令用来指明使用ejs模板)
  2. 连接MongoDB
    1. 增加db.js文件
    2. 增加驱动运行代码,如下
      server.listen(port,function () {
      db.getConnect()
      });
    3. 创建数据库。
  3. 增加errors.js settings.js utils.js enumeration.js localEnv.js等常用文件
  4. 根据数据库设计文档构建数据模型,如下
     1 //引入数据库操作模块
     2 var autoIncrement = require('mongoose-auto-increment')//自增模块
     3     ;
     4 var mongoose = require("mongoose");
     5 var errors = require('../errors');
     6 var Schema = mongoose.Schema;
     7 var utils = require('../utils');
     8 //声明User Schema结构
     9 var userSchema = new Schema({
    10     phoneNo: {type: String, default: ""},
    11     password: {type: String, default: ""},
    12     nickname: {type: String, default: ""},
    13     icon: {type: String, default: ""},
    14     address: {type: String, default: ""},
    15     age: {type: Number, default: 0},
    16     gender: {type: String, default: ""},
    17     regTime: {type: Number, default: Date.now},
    18     latestLogin: {type: Number, default: 0},
    19     isFrozen: {type: Boolean, default: false},
    20     realName: {type: String, default: ""},
    21     identity: {type: String, default: "patient"}
    22 });
    23 
    24 //初始化自增模块
    25 autoIncrement.initialize(mongoose.connection);
    26 
    27 //自增键
    28 userSchema.plugin(autoIncrement.plugin, {
    29     //自增ID配置
    30     model: 'User',
    31     field: '_id',
    32     startAt: 1,
    33     incrementBy: 1
    34 });
    35 
    36 
    37 //将User类给予接口
    38 var User = mongoose.model('User', userSchema);
    39 
    40 module.exports = User;
  5. 增加测试页
  6. 增加.gitignore文件,并忽略localEnv.js文件和.idea文件夹
    1. 引用模板,添加常用忽略。点击这里查看模板
    2. 增加自定义文件的忽略。(新增文件的忽略要在第一次提交到git之前,否则已经加入git的版本控制,再忽略就会失效)
  7. 规划路由,并增加相关实现(即新增示例代码中的user、consignee、hospital等文件)。
    app.use('/user', require('./routes/user'));
    app.use('/consignee', require('./routes/consignee'));
    app.use('/hospital', require('./routes/hospital'));
    app.use('/order', require('./routes/order'));
    app.use('/comment', require('./routes/comment'));
    app.use('/record', require('./routes/record'));
    app.use('/file', require('./routes/file'));//文件上传
  8. 在coding.net上新建项目,并将刚刚生成构建的项目上传到coding.net。

至此,一个node项目框架就搭建完成了。

查资料不过是偏门,撸源码才是脱离苦海的正道。
原文地址:https://www.cnblogs.com/jarvisjin/p/6039502.html