koa,express,node 通用方法连接MySQL

Posted Node前端

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了koa,express,node 通用方法连接MySQL相关的知识,希望对你有一定的参考价值。

明天发连接MongoDB教程,今天mysql

头条还在招聘,有意向的看看这篇文章


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

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

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

 
   
   
 
  1. "dependencies": {

  2.    "koa": "^2.6.2",

  3.    "mysql": "^2.16.0"

  4.  }

1.设置配置文件

 
   
   
 
  1. // default.js

  2. // 设置配置文件

  3. const config = {

  4.    // 启动端口

  5.    port: 3000,

  6.    // 数据库配置

  7.    database: {

  8.      DATABASE: 'ceshi',

  9.      USERNAME: 'root',

  10.      PASSWORD: '1234',

  11.      PORT: '3306',

  12.      HOST: 'localhost'

  13.    }

  14.  }

  15.  module.exports = config

2.连接数据库

 
   
   
 
  1. // mysql/index.js

  2. var mysql = require('mysql');

  3. var config = require('../config/default.js')

  4. var pool  = mysql.createPool({

  5.  host     : config.database.HOST,

  6.  user     : config.database.USERNAME,

  7.  password : config.database.PASSWORD,

  8.  database : config.database.DATABASE

  9. });

  10. class Mysql {

  11.    constructor () {

  12.    }

  13.    query () {

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

  15.        pool.query('SELECT * from ceshidata', function (error, results, fields) {

  16.            if (error) {

  17.                throw error

  18.            };

  19.            resolve(results)

  20.            // console.log('The solution is: ', results[0].solution);

  21.        });

  22.      })

  23.    }

  24. }

  25. module.exports = new Mysql()

3.设置服务器

 
   
   
 
  1. // index.js

  2. const Koa = require('koa')

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

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

  5. const app =  new Koa()

  6. app.use(async (ctx) => {

  7.    let data = await mysql.query()

  8.    ctx.body = {

  9.        "code": 1,

  10.        "data": data,

  11.        "mesg": 'ok'

  12.    }

  13. })

  14. app.listen(config.port)

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

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

先去数据库添加点数据

 
   
   
 
  1. node index.js

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

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

---






----



以上是关于koa,express,node 通用方法连接MySQL的主要内容,如果未能解决你的问题,请参考以下文章

koa如何连接MongoDB

node中从express到koa再到koa2的发展历程

12、express 和 koa 有啥关系,有啥区别(高薪常问)

深入node.js koa原理,实现koa

深入node.js koa原理,实现koa

Express/Koa/Hapi