一个node项目的框架搭建流程
项目服务端编程语言node,前端js,数据库mongodb, 开发工具用webstorm。
- 使用express应用生成器,生成项目雏形。
- 安装应用生成器工具,命令是
npm install express-generator -g
- 生成项目myApp,命令是express -e myApp(-e命令用来指明使用ejs模板)
- 安装应用生成器工具,命令是
- 连接MongoDB
- 增加db.js文件
- 增加驱动运行代码,如下
server.listen(port,function () {
db.getConnect()
}); - 创建数据库。
- 增加errors.js settings.js utils.js enumeration.js localEnv.js等常用文件
- 根据数据库设计文档构建数据模型,如下
//引入数据库操作模块
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; - 增加测试页
- 增加.gitignore文件,并忽略localEnv.js文件和.idea文件夹
- 引用模板,添加常用忽略。点击这里查看模板
- 增加自定义文件的忽略。(新增文件的忽略要在第一次提交到git之前,否则已经加入git的版本控制,再忽略就会失效)
- 规划路由,并增加相关实现(即新增示例代码中的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'));//文件上传 - 在coding.net上新建项目,并将刚刚生成构建的项目上传到coding.net。
至此,一个node项目框架就搭建完成了。
一个node项目的框架搭建流程的更多相关文章
- 基于 Express 搭建一个node项目 - 起步
一,如何基于 Express 搭建一个node项目 什么是Express 借用官方的介绍,Express是一个基于Node.js平台的极简.灵活的web应用开发框架,它提供了一系列强大的特性,帮助你创 ...
- SpringMVC框架搭建流程(完整详细版)
SpringMVC框架搭建流程 开发过程 1)配置DispatcherServlet前端控制器 2)开发处理具体业务逻辑的Handler(@Controller. @RequestMapping) 3 ...
- SSH(Struts2+Spring+Hibernate)框架搭建流程<注解的方式创建Bean>
此篇讲的是MyEclipse9工具提供的支持搭建自加包有代码也是相同:用户登录与注册的例子,表字段只有name,password. SSH,xml方式搭建文章链接地址:http://www.cnblo ...
- 从零搭建一个SpringCloud项目之Feign搭建
从零搭建一个SpringCloud项目之Feign搭建 工程简述 目的:实现trade服务通过feign调用user服务的功能.因为trade服务会用到user里的一些类和接口,所以抽出了其他服务需要 ...
- 生成一个node项目
生成一个node项目1.创建文件夹2.文件夹中右键->在此处打开命令窗口->文件夹中打开dos3.执行:npm init //一路回车,最后y4.安装插件: C:\www\nodejs\h ...
- SSH(Struts2+Spring+Hibernate)框架搭建流程
添加支持 我先介绍的是MyEclipse9的自带框架支持搭建过程:(完全的步骤 傻瓜式的学习..~) 首先我们来搭建一个Web项目: 一.Hibernate(数据层)的搭建: 相关描述 Ⅰ.服务器与数 ...
- iOS项目——基本框架搭建
项目开发过程中,在完成iOS项目——项目开发环境搭建之后,我们首先需要考虑的就是我们的项目的整体框架与导航架构设计,然后在这个基础上考虑功能模块的完成. 一 导航架构设计 一款App的导航架构设计应该 ...
- node项目的基本构建流程或者打开一个node项目的流程
1. 确立项目所需要的所有依赖.框架(比如bootstrap,vue,angular等) 2. 在项目的根目录下创建一个package.json文件,package.json文件是项目的最重要文件之 ...
- MVC+Ef项目(1) 项目的框架搭建
一:首先我们来搭建最基本的项目框架,这里使用MVC3作为web项目,然后我们添加几个类库项目 最后的项目如下, 其中有一个 YouJiao.MvcWeb.Repository 实际就当做是 DAL层即 ...
随机推荐
- 去掉UITableView多余的空白行分割线
一.问题描述 在学习和开发中经常会遇到下面的问题,UITableView的UITableViewCell很少或者没有时,但UITableView有很多的空白行分割线.如下图: 如何去掉UITableV ...
- K型热电耦高精度分段线性拟合(C语言)
extern float GetTempOfVolMi(float V){ float K,B; if(0.03947 <= V < 2.02308) //0~50 { K = 24.7 ...
- C语言指针类型
1:只要是指针类型,不管是几级指针[带几个*],其宽度都是4字节 2:任何数据类型[包括自己定义的结构体]前面都能加*号,表示该数据类型的一个指针 3:由于是386处理器,其数据处理的宽度都是四个字节 ...
- 使用 CUDA范例精解通用GPU编程 配套程序的方法
用vs新建一个cuda的项目,然后将系统自动生成的那个.cu里头的内容,除了头文件引用外,全部替代成先有代码的内容. 然后程序就能跑了. 因为新建的是cuda的项目,所以所有的头文件和库的引用系统都会 ...
- Python安装包或模块的多种方式汇总
windows下安装python第三方包.模块汇总如下(部分方式同样适用于其他平台): 1. windows下最常见的*.exe,*msi文件,直接运行安装即可: 2. 安装easy_install, ...
- [Java 基础]sun.misc.Unsafe
使用Unsafe可以干一些好事. Unsafe对象初始化 如果你的代码属于trusted的,可以直接使用下面的方式: public static Unsafe getUnsafe() { Class ...
- .NET Remoting 体系结构 之 在 ASP.NET 中驻留远程服务器
迄今为止,所有服务器示例都是运行在自驻留(self-hosted)的.NET 服务器上.自驻留的服务器必 须手动启动..NET Remoting 服务器也可以在许多其他的应用程序类型中启动.在 Win ...
- python下编译py成pyc和pyo
python下编译py成pyc和pyo 其实很简单, 用 python -m py_compile file.py python -m py_compile /root/src/{file1,f ...
- 提取LSA密码lsadump
提取LSA密码lsadump LSA是Windows系统本地安全认证的模块.它会存储用户登录其他系统和服务用户名和密码,如VPN网络连接.ADSL网络连接.FTP服务.Web服务.通过搜集这些信息 ...
- mysql导入导出,及错误记录
进入mysql的bin目录,如果mysql的bin添加了环境变量则不用. 导出,不指定编码则默认为:utf8mb4.: mysqldump -u root -h 127.0.0.1 -P 3307 - ...