初入koa2 -連接數據庫(遇到的坑之一)
阿新 • • 發佈:2017-12-22
creat windows pass 現在 error 成功 next koa tmp
用的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/
初入koa2 -連接數據庫(遇到的坑之一)