koa连接mysql怎么做_koa-连接mysql数据库

koa-连接mysql数据库

安装数据库插件

npm install mysql -s

default.js编写:// 数据库配置

const config = {

port: 3000, // koa运行端口

database:{

DATABASE: '****', //数据库

USERNAME: '****', //用户

PASSWORD: '****', //密码

PORT: '3306', //端口

HOST: '******' //服务ip地址

}

}

module.exports = config

mysql .js 编写:

一个执行mysql处理的函数const mysql = require('mysql')

const config = require('./default')

var pool = mysql.createPool({

host : config.database.HOST,

user : config.database.USERNAME,

password : config.database.PASSWORD,

database : config.database.DATABASE

});

let query = function( sql, values ) {

return new Promise(( resolve, reject ) => {

pool.getConnection(function(err, connection) {

if (err) {

resolve( err )

} else {

connection.query(sql, values, ( err, rows) => {

if ( err ) {

reject( err )

} else {

resolve( rows )

}

connection.release()

})

}

})

})

}

// 查询hez数据库

let findHez1 = function () {

let _sql = `SELECT * FROM test `

return query(_sql)

}

//暴露方法

module.exports={findHez1}

编辑一个路由,验证是否连成功const Koa = require('koa');

const config = require('./config/default');

const mysql = require('./mysql');

const app = new Koa();

app.use(async (ctx, next) => {

await next();

const rt = ctx.response.get('X-Response-Time');

});

app.use(async (ctx) => {

let request = ctx.request;

let data = await mysql.query("members");

console.log(request.origin);

console.log(request.href);

ctx.body = {

"state": true,

"data": data,

}

});

app.listen(config.port);

console.log(`listening on port ${config.port}`);

启动服务

node index.js

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值