项目服务端编程语言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等常用文件
- 根据数据库设计文档构建数据模型,如下
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;
- 增加测试页
- 增加.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项目框架就搭建完成了。