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