原生node.js如何连接MySql数据库?

226 阅读1分钟

模块1:创建MySql的配置文件config.js

// 获取环境参数 
const env = process.env.NODE_ENV let MYSQL_CONFIG 
// 生产环境 
if (env === 'production') { 
    MYSQL_CONFIG = { 
        host: 'localhost', // 数据库主机名 
        user: 'root', // 数据可用户名 
        password: '******', //数据库密码 
        port: '3306', // 数据库端口 
        database: 'dataName' // 要连接的数据库表 
    } 
} 
// 开发环境 
if (env === 'dev') { 
    MYSQL_CONFIG = { 
        host: 'localhost', // 数据库主机名 
        user: 'root', // 数据可用户名 
        password: '******', //数据库密码 
        port: '3306', // 数据库端口 
        database: 'dataName' // 要连接的数据库表 
    } 
}
module.exports = { MYSQL_CONFIG }

模块2:创建连接数据库的js文件

// 1.引入MySql 
const mysql = require('mysql') 
// 2.引入MySql连接配置 
const { MYSQL_CONFIG } = require('../config/db.js') 
// 3.创建连接对象 
const connect = mysql.createConnection(MYSQL_CONFIG) 
// 4.开始连接 
connect.connect() 
// 5.执行sql语句查询的封装函数,返回promise对象 
function exec(sql) { 
const promise = new Promise((resolve, reject) => { 
    connect.query(sql, (err, result) => { 
        if(err){ 
            reject(err) 
            return 
        } 
            resolve(result) 
        }) 
    }) 
// 返回带有数据库对象的promise对象 
    return promise 
} 
module.exports = { exec }