You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
65 lines
1.8 KiB
65 lines
1.8 KiB
/**
|
|
* 创建数据库连接
|
|
* */
|
|
const mysql = require("mysql");
|
|
const config = require("../../config/default.config");
|
|
|
|
function createConnectionNull() {
|
|
return new Promise((rec, rej) => {
|
|
const db = mysql.createConnection({
|
|
host: config.DATABASE_INIT.host,
|
|
user: config.DATABASE_INIT.user,
|
|
password: config.DATABASE_INIT.password,
|
|
});
|
|
db.connect(err => {
|
|
if (err) {
|
|
rej({
|
|
status: false,
|
|
message: '数据库连接失败。',
|
|
code: err.code,
|
|
errno: err.errno,
|
|
sqlMessage: err.sqlMessage
|
|
})
|
|
} else {
|
|
rec({
|
|
status: true,
|
|
message: '数据库连接成功。',
|
|
connect: db
|
|
})
|
|
}
|
|
})
|
|
})
|
|
}
|
|
|
|
function createConnectionDatabase() {
|
|
return new Promise((rec, rej) => {
|
|
const db = mysql.createConnection({
|
|
host: config.DATABASE_INIT.host,
|
|
user: config.DATABASE_INIT.user,
|
|
password: config.DATABASE_INIT.password,
|
|
database: config.DATABASE_INIT.database
|
|
});
|
|
db.connect(err => {
|
|
if (err) {
|
|
rej({
|
|
status: false,
|
|
message: '数据库连接失败。',
|
|
code: err.code,
|
|
errno: err.errno,
|
|
sqlMessage: err.sqlMessage
|
|
})
|
|
} else {
|
|
rec({
|
|
status: true,
|
|
message: '数据库连接成功。',
|
|
connect: db
|
|
})
|
|
}
|
|
})
|
|
})
|
|
}
|
|
|
|
module.exports = {
|
|
createConnectionNull,
|
|
createConnectionDatabase
|
|
} |