先在你的当前项目里面安装mysql:
npm i mysql -D
在创建一个单独的文件来存放数据库文件:
直接引入
const mysql = require('mysql')
//创建数据库连接
// 创建的名叫:chaxun
const chaxun = mysql.createConnection({
host: 'localhost', //数据域名 地址
user: 'root', //数据名称
password: '123456', //数据库密码 xampp集成
database: 'gouwusc',
// port:'3306'如果你有改端口号,那你必须重新编写,否则默认3306则不用写
})
//封装数据库操作语句 sql语句 参数数组arr callback成功函数结果
function sqlFunction(sql, arr,callback) {
chaxun.query(sql,arr, function (error, result) {
if (error) {
console.log('数据库语句错误');
return;
}
callback(result)
})
}
将我们要用的数据库查询包装好的方法暴露出去
module.exports=sqlFunction
这样一个简单的数据库封装就完成啦😁
然后直接引入到我们编写后端路径的地方(比如下面的例子):
这里的router是我用express额外封装的,更加便于修改
const sqlFunction = require('../mysql')
router.get('/project', (req, res) => {
const page = req.query.page || 1;
const sqlLen = "select * from project";
sqlFunction(sqlLen, null, data => {
let len = data.length;
const sql = "select * from project order by id desc limit 8 offset " + (page - 1) * 8;
sqlFunction(sql, null, result => {
if (result.length > 0) {
res.send({
status: 200,
data: result,
pageSize: 8,
total: len
})
} else {
res.send({
status: 500,
msg: "暂无数据"
})
}
})
})
})