koa2 mysql 事務 koa2整合mysql

2021-10-19 21:15:06 字數 1068 閱讀 4724

引入mysql包

npm install mysql

封裝mysql

建立mysql.js檔案放在utils(工具包)中

使用pool連線池

mysql.js

//封裝mysql

const mysql = require('mysql')

let pools = {}//連線池

let query = (sql, callback, host = '127.0.0.1') => //連線池

let query = (sql, host = '127.0.0.1') => {

if (!pools.hasownproperty(host)) {//是否存在連線池

pools[host] = mysql.createpool({//不存在建立

host: host,

port: '3306',

user: 'root',

password: 'mysqlroot',

database: 'blog'

return new promise((resolve, reject) => {

pools[host].getconnection((err, connection) => {//初始化連線池

if (err) console.log(err,'資料庫連線失敗');

else connection.query(sql, (err, results) => {//去資料庫查詢資料

connection.release()//釋放連線資源

if (err) reject(err);

else resolve(results);

module.exports = query

使用router.get('/', async (ctx, next) => {

await ctx.util.mysql(`select * from test`).then((res) => {

console.log(res);

ctx.body = res;//返回給前端的資料

await next()

koa2 mysql 中介軟體 Koa2 中介軟體

1.什麼是koa2中介軟體?二 常用的五個中介軟體 1.koa 面向node.js的表示式http中介軟體框架,使web應用程式和api更加令人愉快地編寫。koa的中介軟體堆疊以類似堆疊的方式流動,允許您執行下游操作,然後過濾和處理上游的響應。ctx.body hello world 2.koa r...

Koa2基礎學習

01 環境準備 安裝搭建專案的開發環境 02 中介軟體用法 講解 koa2 中介軟體的用法及如何開發中介軟體 03 路由koa router 04 post get請求 常見請求方式處理 05 分層 梳理 漸近於 mvc 分層模式 06 檢視nunjucks koa 預設支援的模板引擎 07 處理靜...

koa2入門學習

koa模組 koa route 路由 route.get 路徑 路由函式 koa static 靜態資源載入 const serve 路徑 koa compose 中介軟體合成模組 koa body 提取表單post請求鍵值對,處理上傳檔案 上下文context的response和request c...