nodeJS與MySQL實現分頁資料以及倒序資料

2021-09-28 17:18:43 字數 1092 閱讀 6214

大家在做專案時肯定會遇到列表類的資料,如果在前台一下子展示,速度肯定很慢,那麼我們可以分頁展示,比如說100條資料,每10條一頁,在需要的時候載入一頁,這樣速度肯定會變快了。

那麼這裡我給大家介紹如何在nodejs環境中用mysql實現分頁。

前面一些必要的配置我先不詳細說了,這裡主要說的是位址池的配置

// 資料庫資訊

var connection = mysql.

createconnection()

;

因為我使用的是koa框架,所以用了async 、await 。這裡不做理會,下面的**才重要。

// 獲取url

router.

post

('/csdnurl'

,async

(ctx, next)

=>);

const

query2

=function

(sql)

else

var list = results[1]

;resolve

(list)}}

);})

1、ctx.request.body.page這裡是前台傳來的頁數。

2、你可以看到sql語句有兩條,哈哈,這裡是關鍵了,在位址池配置multiplestatements: true就是這個原因,如果你不加,就會報錯。

3、order by id desc這是倒序的意思(根據id倒序)。

4、然後我使用await 非同步操作封裝了乙個函式,是為了能夠取到results值。當然你使用了express就不用考慮這一點,為啥會這樣呢?我文章裡有說明

5、allpage是所有的頁數,因為可能遇到小數的情況所以向下取整加一。

6、resolve(list)返回給前台資料

`

NodeJs登入實現

一.使用外掛程式 1.nodejs自帶的加密外掛程式 crypto 文件 可以用來將使用者密碼加密再存入資料庫 隨機生成加密token的密匙,用於jwt加密密匙 let tokensecret crypto.randombytes 16 tostring hex 2.用於生成token的外掛程式 j...

mysql分表分庫實現 MySql分表分庫思路

一.資料庫瓶頸 1.1io瓶頸 第一種 磁碟讀io瓶頸,熱點資料太多,資料庫快取放不下,每次查詢時會產生大量的io 分庫和垂直分表 第二種 網路io瓶頸,請求的資料太多,網路頻寬不夠 分庫 1.2cpu瓶頸 第一種 sql問題,如sql中包含join,group by,order by,非索引字段條...

nodejs使用mysql例子

傳送html響應 exports.sendhtml function res,html 解析post資料 exports.parsereceiveddata function req,cb req.on end function 渲染簡單的表單 exports.actionform function...