一個node項目的框架搭建流程

項目服務端編程語言node,前端js,數據庫mongodb, 開發工具用webstorm。html

  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項目框架就搭建完成了。前端

相關文章
相關標籤/搜索