真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

Serverless開發(fā)實(shí)戰(zhàn)中Todo是怎樣的

這篇文章將為大家詳細(xì)講解有關(guān)Serverless開發(fā)實(shí)戰(zhàn)中Todo是怎樣的,文章內(nèi)容質(zhì)量較高,因此小編分享給大家做個(gè)參考,希望大家閱讀完這篇文章后對(duì)相關(guān)知識(shí)有一定的了解。

成都創(chuàng)新互聯(lián)公司-專業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設(shè)、高性價(jià)比盤龍網(wǎng)站開發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫(kù),直接使用。一站式盤龍網(wǎng)站制作公司更省心,省錢,快速模板網(wǎng)站建設(shè)找我們,業(yè)務(wù)覆蓋盤龍地區(qū)。費(fèi)用合理售后完善,十多年實(shí)體公司更值得信賴。

Serverless開發(fā)實(shí)戰(zhàn)中Todo是怎樣的

前面將云函數(shù)與 Express 進(jìn)行整合后,接下來我們通過案例的方式繼續(xù)學(xué)習(xí)云函數(shù)的使用開發(fā)。這里我們選擇實(shí)現(xiàn)一個(gè) TodoList 案例的后端 API  接口,這個(gè)案例具備最基礎(chǔ)的增刪改查等基礎(chǔ)功能。

添加業(yè)務(wù)路由

首先,我們將上面的代碼進(jìn)行修改,將 TodoList 的業(yè)務(wù)處理分發(fā)到不同的路由請(qǐng)求。

Serverless開發(fā)實(shí)戰(zhàn)中Todo是怎樣的

代碼實(shí)現(xiàn)之后,在本地請(qǐng)求 / 根路徑和 todo 路徑,測(cè)試完成后,部署云函數(shù),然后再進(jìn)行對(duì)應(yīng)的測(cè)試。

基礎(chǔ)的業(yè)務(wù)路由配置好之后,我們回到業(yè)務(wù)代碼的編寫中,在 TodoList 案例中,我先來實(shí)現(xiàn)增刪改查的相關(guān)操作。

Serverless開發(fā)實(shí)戰(zhàn)中Todo是怎樣的

使用 postman 進(jìn)行本地及云函數(shù)的測(cè)試。

根據(jù)我們 Todo  的業(yè)務(wù)邏輯,肯定是先需要往里面添加數(shù)據(jù)的,有了數(shù)據(jù),才能進(jìn)行后面的增刪改。問題在于我們添加的數(shù)據(jù)存放在什么地方?當(dāng)然是存數(shù)據(jù)庫(kù)了,巧了,cloudbase  提供了云數(shù)據(jù)庫(kù),我們直接用就行了,那么具體怎么用呢?

云數(shù)據(jù)連接

在使用云數(shù)據(jù)庫(kù)之前,我們需要先理清楚它的一些基本概念。騰訊云給我們提供的云數(shù)據(jù)庫(kù)是一種文檔型數(shù)據(jù)庫(kù),提供基礎(chǔ)讀寫、聚合搜索、數(shù)據(jù)庫(kù)事務(wù)、實(shí)時(shí)推送等功能。數(shù)據(jù)庫(kù)中有數(shù)據(jù)庫(kù)實(shí)例、集合、記錄這三個(gè)基本概念,每個(gè)云開發(fā)環(huán)境下有且只有一個(gè)數(shù)據(jù)庫(kù)實(shí)例。數(shù)據(jù)庫(kù)實(shí)例中,可以創(chuàng)建多個(gè)集合,你可以將集合理解為一個(gè)文本文件,每個(gè)文件中可以存放多個(gè)類似  JSON 格式的對(duì)象,這樣的對(duì)象就被稱為記錄。

Serverless開發(fā)實(shí)戰(zhàn)中Todo是怎樣的

那么如何使用呢?我們打開官方手冊(cè)看一下:https://docs.cloudbase.net/database/introduce.html

需要注意的是,我們需要下載安裝 node-sdk, npm install cloudbase/node-sdk,通過服務(wù)端調(diào)用時(shí),需要在 SDK  初始化參數(shù)中,填入騰訊云密鑰(SecretID 和 SecretKey),手冊(cè)上并沒有說,但是一定注意,除了騰訊云密鑰還需要 env,也就是云環(huán)境  ID。

Serverless開發(fā)實(shí)戰(zhàn)中Todo是怎樣的

配置好基本信息之后,我們就可以連接數(shù)據(jù)庫(kù),執(zhí)行對(duì)應(yīng)操作了。但是,數(shù)據(jù)庫(kù)的操作以集合為單位的,所以,在操作之前需要先創(chuàng)建集合,用 db.collection  獲取集合引用后,再執(zhí)行對(duì)應(yīng)操作就可以了。

Serverless開發(fā)實(shí)戰(zhàn)中Todo是怎樣的

最后,我們將數(shù)據(jù)庫(kù)的連接進(jìn)行封裝,創(chuàng)建 config/db.js。

Serverless開發(fā)實(shí)戰(zhàn)中Todo是怎樣的

封裝好之后,我們只需要在 todo.js 中,引入 db 文件即可。

增刪改查操作

數(shù)據(jù)庫(kù)設(shè)計(jì)

Serverless開發(fā)實(shí)戰(zhàn)中Todo是怎樣的

添加任務(wù)

Serverless開發(fā)實(shí)戰(zhàn)中Todo是怎樣的

獲取任務(wù)

Serverless開發(fā)實(shí)戰(zhàn)中Todo是怎樣的

修改任務(wù)

Serverless開發(fā)實(shí)戰(zhàn)中Todo是怎樣的

刪除任務(wù)

Serverless開發(fā)實(shí)戰(zhàn)中Todo是怎樣的

客戶端接口調(diào)用

這里我們選擇使用普通的 Vue 框架作為客戶端,按照傳統(tǒng)的方式創(chuàng)建,安裝好 Element-ui 及 Axios  請(qǐng)求庫(kù),就可以直接向云函數(shù)發(fā)送請(qǐng)求獲取數(shù)據(jù)了。

我這里簡(jiǎn)單地寫了一個(gè)請(qǐng)求的示例,發(fā)送請(qǐng)求后,渲染到頁(yè)面中,后續(xù)的工作也很簡(jiǎn)單,就是實(shí)現(xiàn)其他的接口功能就行了。一切看起來都是那么美好,但問題就在于它竟然能正常顯示,你就沒有那么一絲絲的不安嗎?當(dāng)我查看完云服務(wù)器的響應(yīng)頭之后,我才放心下來,你知道發(fā)生什么了嗎?

Serverless開發(fā)實(shí)戰(zhàn)中Todo是怎樣的

沒錯(cuò)就是因?yàn)榭缬蛄?,一開始我以為頁(yè)面是不可能拿到的數(shù)據(jù)的,但是,我看到了下面的響應(yīng)頭,還是有些意外的。

Serverless開發(fā)實(shí)戰(zhàn)中Todo是怎樣的

這只是一個(gè)小插曲,我相信你也能看明白,我這里就不細(xì)說了,但是代碼,我卻不想繼續(xù)寫了,因?yàn)椋@樣的開發(fā)方式,非常不 Serverless

關(guān)于Serverless開發(fā)實(shí)戰(zhàn)中Todo是怎樣的就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,可以學(xué)到更多知識(shí)。如果覺得文章不錯(cuò),可以把它分享出去讓更多的人看到。


網(wǎng)頁(yè)題目:Serverless開發(fā)實(shí)戰(zhàn)中Todo是怎樣的
路徑分享:http://weahome.cn/article/gcpjhc.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部