初入koa2 -連接數據庫(遇到的坑之一)


用的mysql,本來想用mongo,但是windows死活安裝不成功,唉,同事說換系統是有道理的。

這里用到了一個模塊 mysql-pro,用來連接數據庫,新建一個config.js,它現在是這樣的

const Client = require("mysql-pro");
const client = new Client({     
    mysql: {
          user: 'root',
          password: 'root',
          database: 'test',
          host: '127.0.0.1',
    }
}); 

module.exports = client;

然后引用,這里我在routes/index.js里引用,現在它是這樣的

const router = require('koa-router')()
const sql = require('../sql/config')

router.post('/getPerson', async (ctx, next) => {
  let data = {
    name: ctx.request.body.name,
    createdAt: Date.now()
  };

  if(!data.name) return;
 // 注意這里,因為是異步,所以要這樣寫才可以取到值。
  var tmp = await sql.query("select * from _mysql_peoples_info where name = ?;", [data.name]).then(function(result) {
    console.log(result);
    return result;
  }, function(error){
    return -1;
  });
   
   ctx.body = tmp;
})

數據庫是這樣的

頁面現在是這樣的

一個簡單的查詢接口搞定,數據庫返回值哪里搞一2個小時,異步編程讓人又愛又恨

推薦一個比較不錯的參考教程 https://chenshenhai.github.io/koa2-note/

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM