zoukankan      html  css  js  c++  java
  • 一个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项目框架就搭建完成了。

    查资料不过是偏门,撸源码才是脱离苦海的正道。
  • 相关阅读:
    Webpack4不求人(5) ——编写自定义插件
    Webpack4不求人(4)——编写自定义Loader
    Webpack4不求人(3) ——性能优化
    Webpack4不求人(2) ——手把手搭建TypeScript+React16+ReactRouter5同构应用脚手架
    Shell脚本快速入门(1)
    kafka二进制协议分析与PHP客户端开发
    深入浅出ES6的标准内置对象Proxy
    ES6的Set类型
    深入浅出ES6的迭代器
    Javascript事件系统
  • 原文地址:https://www.cnblogs.com/jarvisjin/p/6039502.html
Copyright © 2011-2022 走看看