Koa2是一個輕量級的nodejs框架,提供了良好的中間件處理機制,使得開發者能夠輕松地創建一個基于HTTP的web應用程序。MySQL是一個流行的關系型數據庫管理系統,廣泛應用于各種類型的應用程序。
// 引入koa2和mysql模塊 const Koa = require('koa') const mysql = require('mysql') // 創建Koa2應用程序 const app = new Koa() // 創建MySQL數據庫連接池 const pool = mysql.createPool({ host: 'localhost', user: 'root', password: 'password', database: 'test' }) // 查詢數據 app.use(async (ctx) =>{ let query = `SELECT * FROM users` let result = await queryDatabase(query) // 處理查詢結果 ctx.body = result }) // 插入數據 app.use(async (ctx) =>{ let query = `INSERT INTO users (name, age) VALUES ('Alice', 25)` let result = await queryDatabase(query) // 處理插入結果 ctx.body = result }) // 更新數據 app.use(async (ctx) =>{ let query = `UPDATE users SET age = 26 WHERE name = 'Alice'` let result = await queryDatabase(query) // 處理更新結果 ctx.body = result }) // 刪除數據 app.use(async (ctx) =>{ let query = `DELETE FROM users WHERE name = 'Alice'` let result = await queryDatabase(query) // 處理刪除結果 ctx.body = result }) // 查詢數據庫 function queryDatabase(query) { return new Promise((resolve, reject) =>{ pool.query(query, (error, results) =>{ if (error) { reject(error) } else { resolve(results) } }) }) } // 監聽端口,啟動Koa2應用程序 app.listen(3000)
以上代碼演示了如何使用Koa2和MySQL進行增刪改查操作,包括查詢數據、插入數據、更新數據和刪除數據。同時使用了異步函數和Promise來保證代碼的順序執行和錯誤處理,使得應用程序更加穩定和可靠。