一、创建配置文件
(1)安装mysql
npm i mysql -s
在package中显示MySQL的版本号
(2)创建一个util的文件夹装配置文件config.js
//导入MySQL包
const mysql = require("mysql")
//链接数据库的配置信息
const config = {
host:"localhost",
port:"3306",
user:"root",
password:"root123",
database:"user_db"
}
//暴露接口
module.exports ={
opreateDB: function (sql,sqlArr){
return new Promise((resolve,reject) => {
//连接数据库
let pool = mysql.createPool(config);
pool.getConnection((err,conn) => {
if(err) reject(err);
conn.query(sql,sqlArr,(err,data) =>{
if (err) reject(err);
else{
resolve(data);
}
//销毁链接
conn.destroy();
})
})
}).catch(e =>{
//捕捉错误信息
console.log(e);
})
}
}
(3)创建一个controller来控制数据库的链接
//导入config文件
var db = require("../util/dbconfig")
//async实现同步处理
async function login(req,res){
//let里面的参数名要和外面传进来的参数名一致
let{username,pwd} = req.query;
let sql ="select * from user_tbl where user_name=? and user_pwd=?";
//await等待代码执行完再执行下一行代码,防止异步
let data =await db.opreateDB(sql,[username,pwd])
res.send(data);
}
module.exports = {
login
}
效果图