一般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
完结!
最新回复