koa连接池
要在在koa中使用数据库,
需要创建一个连接池和数据库连接
1、下载 npm i mysql -S
2、一般在bin同级创建一个db文件
const mysql = require('mysql')
const pool = mysql.createPool({ //创建连接池 ==> 和数据库连接
host:'localhost',//域名
user:'root',//用户名
password:'123456',//密码
database:'jianhua',//数据库名
port:3306//端口号
})
function exec(sql){
return new Promise((resolve,reject)=>{
pool.query(sql,(err,data)=>{
if(err){
reject(err)
}
resolve(data)
})
})
}
module.exports = {exec}
3、在路由内引入exec
const router = require('koa-router')()
const {exec} = require('../db')//引入exec
router.get('/', async (ctx, next) => {
await ctx.render('index', {
title: 'Hello Koa 2!'
})
})
router.get('/api/table', async (ctx, next) => {
let sql = `update shopcar set name ='吴彦祖' where id=111`//sql语句
let data = await exec(sql)//传入sql语句
console.log(data)
ctx.body = {
code:200,
data
}
})
module.exports = router