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

這個教程無論node,express,koa均可以用下面方法鏈接,這裏用koa作個參考前端

這個教程的源碼地址: https://github.com/xiaqijian/...node

新建文件目錄,我是這樣子的

image.png

不少教程都沒有涉及到版本,因此讓不少初學者,拷貝他的代碼,出現錯誤問題
個人版本:mysql

"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.啓動服務器,去瀏覽器訪問

先去數據庫添加點數據git

node index.js

打開瀏覽器localhost:3000, 而後你就會看到如下數據,本身添加的數據查詢出來了github

image.png

而後其餘相關操做,能夠看mysql相關API,我下次也會分享出來sql

首發於微信公衆號:node前端數據庫

不妨關注一下,咱們一塊兒學習express

回覆:100瀏覽器

有福利哦服務器

image.png

相關文章
相關標籤/搜索