首页 > 数据库 >koa连接mysql数据库

koa连接mysql数据库

时间:2022-08-27 16:37:30浏览次数:59  
标签:const koa 数据库 ctx mysql router app require

app.js中的代码:

const Koa = require('koa2');
const app= new Koa();
const port = 5050;

const Router = require('koa-router');
const router = new Router();

const poolSql =require('./db.js');
const cors = require('koa2-cors');
const bodyparser = require('koa-bodyparser');

router.get('/', async (ctx)=>{
    ctx.body ='这是首页';
})

router.get('/query',async(ctx)=>{
    ctx.status=200;
    try{
        let _sql = "select * from info";
        let _data = await poolSql(_sql);
        ctx.body={
            errMessage:"OK",
            result:true,
            data:_data
        }


    }catch(err){
        ctx.body={
            errMessage:"查询失败",
            result:false,
            data:null
        }
    }

})

app.use(cors()).use(bodyparser()).use(router.routes(),router.allowedMethods());


app.listen(port,()=>{
    console.log(`server start at http://127.0.0.1:${port}`);
})

db.js中的代码:

const mysql = require('mysql');

const poolSql = mysql.createPool({
    host:"localhost",
    port:"3306",
    user:"root",
    password:'root',
    database:"clover"
})

function query(sql,value){
    return new Promise((resolve,reject)=>{
        poolSql.query(sql,value,(err,result)=>{
            if(err){
                reject(err)
            }else{
                resolve(result)
            }
        })
    })
}

module.exports=query;

 

标签:const,koa,数据库,ctx,mysql,router,app,require
From: https://www.cnblogs.com/wen-kang/p/16630816.html

相关文章

  • Mysql 常用命令
    大纲命令执行事务STARTTRANSACTION;//开启事务UPDATE`Users`SETAccountId=0WHEREAccountIdisnullCOMMIT;//提交ROLLBACK;//回滚常见问题Q1.允......
  • mysql逻辑结构,存储结构
    宏观:库,存储在操作系统目录中表:  微观:段区页一个表就是一个段,mysql分配空间时至少分配一个区,每个区默认时1M(64个page页),mysql最小的IO单元就是PAGE(16KB) ......
  • mysql常用操作汇总
    工作中经常用会遇到这种情况,可以访问mysql所在的服务器,但是服务器端口不对外暴露(通常因为安全原因)。这时,操作数据库只能通过命令行和mysqlclient窗口来实现。我对这些操作......
  • TP5框架 之连接其他数据库配置
    一、代码/***@throws\think\Exception*/protectedfunctiongetDb(){if(!$this->my_db){$this->my_db=Db::connect(config('db2'));}}co......
  • mysql执行时的sql_mode设置
    查询当前MySQL的模式:select@@sql_mode;  根据需要设置模式,这里是将ONLY_FULL_GROUP_BY去掉:SETSESSIONsql_mode=(SELECTREPLACE(@@sql_mode,'ONLY_FULL_GROUP......
  • 数据库学习笔记 (本数据库学习笔记以SQL sever 2019 为例进行学习) 20220823 第一节课
    教材及参考数据库课程讲什么?内容安排第一部分数据库原理部分第一章数据库系统概述为什么要学习数据库?数据库的发展改变了人们的工作和生活模式信息积累与运用......
  • mysql-开启日志记录功能
    开启日志记录功能--开启功能SETGLOBALgeneral_log=ON;--保存到文件SETGLOBALlog_output='file';查看日志内容--查看日志保存位置及开启状态showvariab......
  • 从关系型数据库中创建DataFrame
    说明:/*需要引入依赖<dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId><version......
  • MySQL十六:36张图理解Buffer Pool
    转载~在应用系统中,我们为加速数据访问,会把高频的数据放在「缓存」(Redis、MongoDB)里,减轻数据库的压力。在操作系统中,为了减少磁盘IO,引入了「缓冲池」(bufferpool)机制......
  • MySQL十七:Change Buffer
    转载~在之前的文章《InnoDB的存储结构》介绍的InnoDB的存储结构的组成中,我们知道ChangeBuffer也是用InnoDB内存结构的组成部分。ChangeBuffer主要是为了在写入是减少......