最近在用node整项目
先创建数据库配置文件config.js
// 默认dev配置
const config = {
// 是否调试模式
DEBUG: true,
// MySQL数据库配置
MYSQL: {
host: 'localhost',
database: 'nodewxy',
username: 'root',
password: '123456'
}
};
if (process.env.NODE_ENV === 'production') {
// 生产环境MySQL数据库配置
config.MYSQL = {
host: '***.***.***',// 生产环境主机地址
database: '***',// 数据库名
username: '***',// 用户名
password: '***'// 密码
};
}
// 导出配置
module.exports = config;
创建实例化数据文件database.js
// 引入Sequelize模块
var Sequelize = require('sequelize');
// 引入数据库连接配置
var CONFIG = require('./config');
// 实例化数据库对象
var sequelize = new Sequelize(CONFIG.MYSQL.database, CONFIG.MYSQL.username, CONFIG.MYSQL.password, {
host: CONFIG.MYSQL.host,
// 数据库类型
dialect: 'mysql',
// 是否打印日志
logging: CONFIG.DEBUG ? console.log : false,
// 配置数据库连接池
pool: {
max: 5,
min: 0,
idle: 10000
},
// 时区设置
timezone: '+08:00'
});
// 导出实例化数据库对象
module.exports = sequelize;
定义对象实例,创建user.js
// 引入Sequelize模块
const Sequelize = require('sequelize');
// 引入数据库实例
const db = require('../db');
// 定义model
const User = db.define('User', {
// 主键
id: {type: Sequelize.INTEGER, primaryKey: true, allowNull: false, autoIncrement: true},
// 用户名
username: {type: Sequelize.STRING(20), allowNull: false},
// 密码
password: {type: Sequelize.STRING(36), allowNull: false},
// 角色
role: {type: Sequelize.STRING(20), allowNull: false},
// 创建时间
createtime: {type: Sequelize.DATE},
// 更新时间
updatetime: {type: Sequelize.DATE},
}, {
// 是否支持驼峰
underscored: true,
// MySQL数据库表名
tableName: 'nodewxy',
});
// 导出model
module.exports = User;