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

时间:2024-01-14 17:46:38

项目服务端编程语言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. 根据数据库设计文档构建数据模型,如下
     //引入数据库操作模块
    var autoIncrement = require('mongoose-auto-increment')//自增模块
    ;
    var mongoose = require("mongoose");
    var errors = require('../errors');
    var Schema = mongoose.Schema;
    var utils = require('../utils');
    //声明User Schema结构
    var userSchema = new Schema({
    phoneNo: {type: String, default: ""},
    password: {type: String, default: ""},
    nickname: {type: String, default: ""},
    icon: {type: String, default: ""},
    address: {type: String, default: ""},
    age: {type: Number, default: 0},
    gender: {type: String, default: ""},
    regTime: {type: Number, default: Date.now},
    latestLogin: {type: Number, default: 0},
    isFrozen: {type: Boolean, default: false},
    realName: {type: String, default: ""},
    identity: {type: String, default: "patient"}
    }); //初始化自增模块
    autoIncrement.initialize(mongoose.connection); //自增键
    userSchema.plugin(autoIncrement.plugin, {
    //自增ID配置
    model: 'User',
    field: '_id',
    startAt: 1,
    incrementBy: 1
    }); //将User类给予接口
    var User = mongoose.model('User', userSchema); 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项目框架就搭建完成了。