一般node都跟mongodb等nosql数据库连接,不过转型期间很多时候我们还得使用mysql数据库,以下是Express连接mysql数据库的方法。

第一步:引入mysql包,然后新建一个dbconfig.js文件,内容如下:

const mysql = require('mysql')

module.exports = {
    sqlConnect: (sql, sqlArr, callBack) => {
        const pool = mysql.createPool({
            connectionLimit: 10,
            host: 'localhost',
            database: 'dbname',
            user: 'username',
            password: 'password'
        })
        pool.getConnection((err, conn) => {
            if (err) return console.log('连接失败')
            conn.query(sql, sqlArr, callBack)
            conn.release()
        })
    }
}

第二步:在需要使用数据库的地方,比如routes下面的文件,引入dbconfig.js,并准备相关参数,调用db.sqlConnect()方法来连接数据库即可。

const express = require('express')
const db = require('../utils/dbconfig')

const router = express.Router()

router.get('/', (req, res, next) => {
    const sql = 'SELECT * FROM user'
    const sqlArr = []
    const callBack = (error, results, fields) => {
        if (error) throw error
        res.status(200).send(results)
    }
    db.sqlConnect(sql, sqlArr, callBack)
})

module.exports = router

完结!

最后编辑:2021年03月31日 ©著作权归作者所有

发表评论