微信小程序云開發(fā) 調(diào)試

2020-07-24 15:54 更新

調(diào)試

  • 云函數(shù)本地調(diào)試
  • Network 面板
  • 環(huán)境提示

云函數(shù)本地調(diào)試

云開發(fā)提供了云函數(shù)本地調(diào)試功能,在本地提供了一套與線上一致的 Node.js 云函數(shù)運(yùn)行環(huán)境,讓開發(fā)者可以在本地對(duì)云函數(shù)調(diào)試,使用本地調(diào)試可以提高開發(fā)、調(diào)試效率:

  • 單步調(diào)試/斷點(diǎn)調(diào)試:比起通過(guò)云開發(fā)控制臺(tái)中查看線上打的日志的方法進(jìn)行調(diào)試,使用本地調(diào)試后可以對(duì)云函數(shù) Node.js 實(shí)例進(jìn)行單步調(diào)試/斷點(diǎn)調(diào)試
  • 集成小程序測(cè)試:在模擬器中對(duì)小程序發(fā)起的交互點(diǎn)擊等操作如果觸發(fā)了開啟了本地調(diào)試的云函數(shù),會(huì)請(qǐng)求到本地實(shí)例而不是云端
  • 優(yōu)化開發(fā)流程、提高開發(fā)效率:調(diào)試階段不需上傳部署云函數(shù),在調(diào)試云函數(shù)時(shí),相對(duì)于不使用本地調(diào)試時(shí)的調(diào)試流程(“本地修改代碼 -> 上傳部署云函數(shù) -> 調(diào)用")的調(diào)試流程,省去了上傳等待的步驟,改成只需 “本地修改 -> 調(diào)用” 的流程,大大提高開發(fā)調(diào)試效率

同時(shí),本地調(diào)試還定制化提供了特殊的調(diào)試能力,包括 Network 面板支持展示 HTTP 請(qǐng)求和云開發(fā)請(qǐng)求、調(diào)用關(guān)系圖展示、本地代碼修改時(shí)熱重載等等能力,幫助開發(fā)者更好的開發(fā)調(diào)試云函數(shù)。功能具體介紹見下方。

建議開發(fā)者在開發(fā)階段和上傳代碼前先使用本地調(diào)試測(cè)試通過(guò)后再上線部署。

更詳細(xì)的文檔點(diǎn)此查看。

Network 面板

從微信開發(fā)者工具 1.02.1905302 及基礎(chǔ)庫(kù) 2.7.1 起,在小程序 Network 面板中會(huì)顯示云開發(fā)請(qǐng)求(數(shù)據(jù)庫(kù)、云函數(shù)、文件存儲(chǔ)等調(diào)用),在 Network 面板中呈現(xiàn)時(shí)展示的是 API 名(wx.cloud.uploadFile 和 wx.cloud.downloadFile 除外),有特殊的請(qǐng)求類型 cloud,會(huì)展示調(diào)用所實(shí)際請(qǐng)求的環(huán)境 ID、請(qǐng)求體(數(shù)據(jù)庫(kù)調(diào)用的請(qǐng)求體以 SDK 語(yǔ)法展示)、JSON 回包、耗時(shí)、及調(diào)用堆棧。

注意事項(xiàng): 在開發(fā)者工具中云開發(fā)接口的實(shí)現(xiàn)與客戶端有差異,開發(fā)者工具中的耗時(shí)普遍會(huì)比客戶端慢,我們?cè)谔囟ōh(huán)境下的測(cè)試結(jié)果是客戶端會(huì)比開發(fā)者工具快 33% 左右。

以下是示例:

devtools-cloud-network

數(shù)據(jù)庫(kù)調(diào)用詳情示例:

devtools-cloud-network

回包示例:

devtools-cloud-network

環(huán)境提示

從微信開發(fā)者工具 1.02.1905302 及基礎(chǔ)庫(kù) 2.7.1 起,在小程序調(diào)試器中,如果使用到 wx.cloud.init,則會(huì)在調(diào)試器中輸出當(dāng)前配置的小程序中使用的默認(rèn)調(diào)用環(huán)境。

devtools-network-cloud-init


以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)