项目服务端编程语言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项目框架就搭建完成了。

一个node项目的框架搭建流程的更多相关文章

  1. 基于 Express 搭建一个node项目 - 起步

    一,如何基于 Express 搭建一个node项目 什么是Express 借用官方的介绍,Express是一个基于Node.js平台的极简.灵活的web应用开发框架,它提供了一系列强大的特性,帮助你创 ...

  2. SpringMVC框架搭建流程(完整详细版)

    SpringMVC框架搭建流程 开发过程 1)配置DispatcherServlet前端控制器 2)开发处理具体业务逻辑的Handler(@Controller. @RequestMapping) 3 ...

  3. SSH(Struts2+Spring+Hibernate)框架搭建流程<注解的方式创建Bean>

    此篇讲的是MyEclipse9工具提供的支持搭建自加包有代码也是相同:用户登录与注册的例子,表字段只有name,password. SSH,xml方式搭建文章链接地址:http://www.cnblo ...

  4. 从零搭建一个SpringCloud项目之Feign搭建

    从零搭建一个SpringCloud项目之Feign搭建 工程简述 目的:实现trade服务通过feign调用user服务的功能.因为trade服务会用到user里的一些类和接口,所以抽出了其他服务需要 ...

  5. 生成一个node项目

    生成一个node项目1.创建文件夹2.文件夹中右键->在此处打开命令窗口->文件夹中打开dos3.执行:npm init //一路回车,最后y4.安装插件: C:\www\nodejs\h ...

  6. SSH(Struts2+Spring+Hibernate)框架搭建流程

    添加支持 我先介绍的是MyEclipse9的自带框架支持搭建过程:(完全的步骤 傻瓜式的学习..~) 首先我们来搭建一个Web项目: 一.Hibernate(数据层)的搭建: 相关描述 Ⅰ.服务器与数 ...

  7. iOS项目——基本框架搭建

    项目开发过程中,在完成iOS项目——项目开发环境搭建之后,我们首先需要考虑的就是我们的项目的整体框架与导航架构设计,然后在这个基础上考虑功能模块的完成. 一 导航架构设计 一款App的导航架构设计应该 ...

  8. node项目的基本构建流程或者打开一个node项目的流程

    1.  确立项目所需要的所有依赖.框架(比如bootstrap,vue,angular等) 2. 在项目的根目录下创建一个package.json文件,package.json文件是项目的最重要文件之 ...

  9. MVC+Ef项目(1) 项目的框架搭建

    一:首先我们来搭建最基本的项目框架,这里使用MVC3作为web项目,然后我们添加几个类库项目 最后的项目如下, 其中有一个 YouJiao.MvcWeb.Repository 实际就当做是 DAL层即 ...

随机推荐

  1. JQuery中对option的添加、删除、取值

    jQuery获取Select选择的Text和Value: 1. $("#select_id").change(function(){//code...});    //为Selec ...

  2. [Android Pro] 判断Uri对应的ContentProvider所操作的数据库u存在,及DownloadManager的暂停,继续

    reference to : http://blog.csdn.net/u012858313/article/details/38821857 项目中遇到一个问题,就是用到DownloadManage ...

  3. 浅谈Javascript事件模拟

    事件是用来描述网页中某一特定有趣时刻的,众所周知事件通常是在由用户和浏览器进行交互时触发,其实不然,通过Javascript可以在任何时间触发特定的事件,并且这些事件与浏览器创建的事件是相同的.这就意 ...

  4. 行为型模式之Template Method模式

    模板方法模式(Template Method Pattern) 又叫模板模式,通过定义一个操作的算法骨架,而将一些步骤延迟到子类中,可以不改变一个算法的结构,却又可以重新定义概算法的某些特定步骤. 应 ...

  5. C语言SOCKET编程指南

    1.介绍 Socket 编程让你沮丧吗?从man pages中很难得到有用的信息吗?你想跟上时代去编Internet相关的程序,但是为你在调用 connect() 前的bind() 的结构而不知所措? ...

  6. C#自定义工业控件开发

    由于工作需要,调研过一段时间的工业控制方面的“组态软件”(SCADA)的开发,组态软件常用于自动化工业控制领域,其中包括实时数据采集.数据储存.设备控制和数据展现等功能.其中工控组件的界面展现的实现类 ...

  7. Oracle 取随机数

    1.从表中随机取记录 select * from (select * from staff order by dbms_random.random)      where rownum < 4 ...

  8. windows下安装python科学计算环境,numpy scipy scikit ,matplotlib等

    安装matplotlib: pip install matplotlib 背景: 目的:要用Python下的DBSCAN聚类算法. scikit-learn 是一个基于SciPy和Numpy的开源机器 ...

  9. Web前端:11个让你代码整洁的原则

    写Web页面就像我们建设房子一样,地基牢固,房子才不会倒.同样的,我们制作Web页面也一样,一个良好的HTML结构是制作一个美丽的网站的开始,同样的,良好的CSS只存在同样良好的HTML中,所以一个干 ...

  10. VS2010 OpenCV 2.4.6 配置 (Win7 32位)

    1.下载安装OpenCV 下载OpenCV-2.4.6.0 (文件大小 291M),下载地址如下,下载完成后解压缩到路径%OpenCV%下,本文%OpenCV%=E:\图像处理与计算机视觉. http ...