美文网首页
koa连接mysql

koa连接mysql

作者: 夏夏夏夏顿天 | 来源:发表于2021-04-14 13:15 被阅读0次

    这个教程不管node,express,koa都可以用下面方法连接,这里用koa做个参考

    源码地址:https://github.com/xiaqijian/koa-mysql

    新建文件目录,我是这样子的

    image.png

    很多教程都没有涉及到版本,所以让很多初学者,拷贝他的代码,出现错误问题
    我的版本:

     "dependencies": {
        "koa": "^2.6.2",
        "mysql": "^2.16.0"
      }
    

    1.设置配置文件

    // default.js
    // 设置配置文件
    const config = {
        // 启动端口
        port: 3000,
      
        // 数据库配置
        database: {
          DATABASE: 'ceshi',
          USERNAME: 'root',
          PASSWORD: '1234',
          PORT: '3306',
          HOST: 'localhost'
        }
      }
      
      module.exports = config
    
    

    2.连接数据库

    // mysql/index.js
    
    var mysql = require('mysql');
    var config = require('../config/default.js')
    
    var pool  = mysql.createPool({
      host     : config.database.HOST,
      user     : config.database.USERNAME,
      password : config.database.PASSWORD,
      database : config.database.DATABASE
    });
    
    
    class Mysql {
        constructor () {
    
        }
        query () {
          return new Promise((resolve, reject) => {
            pool.query('SELECT * from ceshidata', function (error, results, fields) {
                if (error) {
                    throw error
                };
                resolve(results)
                // console.log('The solution is: ', results[0].solution);
            });
          })
           
        }
    }
    
    module.exports = new Mysql()
    
    

    3.设置服务器

    // index.js
    const Koa = require('koa')
    const config = require('./config/default')
    const mysql = require('./mysql')
    
    const app =  new Koa()
    
    app.use(async (ctx) => {
        let data = await mysql.query()
        ctx.body = {
            "code": 1,
            "data": data,
            "mesg": 'ok'
        }
        
    })
    
    app.listen(config.port)
    
    console.log(`listening on port ${config.port}`)
    
    

    4.启动服务器,去浏览器访问

    先去数据库添加点数据

    node index.js
    

    打开浏览器localhost:3000, 然后你就会看到以下数据,自己添加的数据查询出来了

    image.png

    然后其他相关操作,可以看mysql相关API,我下次也会分享出来

    相关文章

      网友评论

          本文标题:koa连接mysql

          本文链接:https://www.haomeiwen.com/subject/dkbklltx.html