基于express框架继续创建
1.创建config文件夹,再在文件夹下创建一个database.js文件,主要设置数据库的一些信息
module.exports = {
database:"lanou",//数据库名
username:"root",//数据库用户名
password:"",//数据库密码
dialect:"mysql",//数据库类型
host:"localhost",//数据库的主机名
port:"3306",//数据库的端口号
timezone:"+8:00",//中国时区
//pool数据库连接池,对用户访问数据的一种优化
//大大减少了数据库压力
pool:{
max:10,
min:0,
acquire:30000,
idle:1000,
}
}
2.创建model文件夹
- 2.1建立index.js文件
//引入sequelize模块
let {Sequelize,DataTypes} = require("sequelize");
//引入数据库设置
let db = require('../config/database');
//实例化数据库对象
let sequelize = new Sequelize(db);
//引入数据表
let user = require('./user')(sequelize,DataTypes);
//更新数据库
sequelize.sync();
//导出数据表
module.exports = {
user,
}
- 建立数据表.js文件
module.exports = (sequelize,DataTypes)=>sequelize.define('user',{
user_id:{
type:DataTypes.INTEGER(11),//设置字段类型
allowNull:false,//不允许为空
primaryKey:true,//设置主键
autoIncrement:true,//设置主键自增
}
});
3.创建server文件夹
- 建立同名的.js文件
//引入model表的映射
let model = require('../model');
//声明变量接收一下表
let user = model.user;
//添加用户的方法
async function addUser(obj,callback){
let temp = await user.create({
username:obj.username,
password:obj.password,
phone:obj.phone,
});
var data;
if(temp){
//成功
data = {
msg:"success",
code:1,
}
}
else{
data = {
msg:"error",
code:0,
}
}
callback(data);
}
//导出
moudle.exports = {
addUser,
}
4.创建controller文件
//引入server表的操作
let user = require ('../server/user');
//添加用户的数据处理
function c_adduser(req,res){
user.addUser(req.body,function(data){
res.send(data);
});
}
//导出
module.exports = {
c_addUser,
}
5.API
var express = require('express');
var router = express.Router();
//引入controller控制器
let user = require('../controller/user');
//设置添加用户的API
router.post('/add',user.c_addUser);
//导出
module.exports = router;