Koa學習筆記 利用nodejs呼叫資料庫

2021-10-01 08:06:01 字數 2655 閱讀 1298

# 安裝mysql

yarn add mysql

// index.js

const mysql =

require

('mysql');

const connection = mysql.

createconnection()

;// 連線資料庫

connection.

connect()

;// 通過query方法,使用mysql語句查詢資料

connection.

query

('select * from book'

,(err, res, fields)

=>);

// 查詢完畢後,關閉資料庫,避免占用資源

connection.

end(

);

每次會話都要配置連線引數,會導致資料庫反覆的連線操作浪費效能,通過連線池管理會話能提公升效能。

引用:

this is a shortcut for thepool.getconnection()->connection.query()->connection.release()code flow. usingpool.getconnection()is useful to share connection state for subsequent queries. this is because two calls topool.query()may use two different connections and run in parallel.

使用資料連線池的**流為,pool.getconnection() -> connections.query()操作sql語句 -> connection.release()來釋放鏈結。使用pool.getconnection()可以分享connection這個連線狀態給其內的queries(可以在連線依次的情況下多次進行呼叫query語句),這是因為兩個pool.query()使用不同的connections可以並行執行。

執行pool.js

查詢資料庫

;

// 使用async/await進行封裝

async

function

getall()

$$$`

));}getall()

;

koa學習筆記

const koa require koa 複製 context物件表示一次會話的上下文,包含response和request.可以控制返回給使用者的內容,例如 const koa require koa const main ctx 複製 koa預設返回的是text plain。如果想要返回其他型...

koa 學習筆記

同當前炙手可熱的express一樣,它是一款更年輕的web應用框架 koa,是 express 原班人馬基於 es6 新特性重新開發的框架,主要基於co 中介軟體,框架自身不包含任何中介軟體,很多功能需要借助第三方中介軟體解決,但是由於其基於 es6 generator 特性的非同步流程控制,解決了...

nodeJs 高階Koa入門

koa 是乙個新的 web 框架,作者和之前的express是同一批人,整個框架的核心就在於中介軟體的使用。大致寫法和express類似 const fs require fs 檔案模組 const koa require koa 匯入koa,和koa 1.x不同,在koa2中,我們匯入的是乙個cl...