亚洲中字慕日产2020,大陆极品少妇内射AAAAAA,无码av大香线蕉伊人久久,久久精品国产亚洲av麻豆网站

資訊專欄INFORMATION COLUMN

小程序云開(kāi)發(fā)實(shí)戰(zhàn)系列01--云環(huán)境設(shè)置

Lin_R / 1126人閱讀

摘要:但小程序的云開(kāi)發(fā)也有一些局限性,我會(huì)在下一篇小程序云開(kāi)發(fā)實(shí)戰(zhàn)系列云數(shù)據(jù)庫(kù)里分享我使用云開(kāi)發(fā)數(shù)據(jù)庫(kù)的一些體會(huì),敬請(qǐng)期待。

因?yàn)楣ぷ髟?,使用過(guò)亞馬遜AWS的serverless構(gòu)架,當(dāng)時(shí)就覺(jué)得這是一個(gè)非常適合小程序的基礎(chǔ)設(shè)施。今年開(kāi)始自己的微信小程序開(kāi)發(fā),決定用serverless架構(gòu),于是便使用了騰訊云做為小程序的后端,總結(jié)下來(lái)有以下幾個(gè)痛點(diǎn):

當(dāng)暴露API給小程序時(shí),需要使用已備案的域名。而在騰訊云里備案域名需要租用至少三個(gè)月的云服務(wù)器(無(wú)聊的套路)。但是我只用云函數(shù),不需要云服務(wù)器。于是我花了一百多元租了個(gè)最低配云服務(wù)器只為了域名備案。

云函數(shù)的冷啟動(dòng)耗時(shí)不是特別理想,我需要使用一個(gè)定時(shí)器每隔30秒觸發(fā)一次我比較常用的幾個(gè)云函數(shù),確保它們總是處于熱啟動(dòng)的狀態(tài)。

花了大量時(shí)間來(lái)配置云函數(shù),對(duì)象儲(chǔ)存,云數(shù)據(jù)庫(kù)(用的是MySQL),CDN靜態(tài)加速,使它們之間能順暢的協(xié)同工作。令我意外的是騰訊云的人工客服系統(tǒng)。在配置系統(tǒng)時(shí)我經(jīng)常會(huì)提交工單問(wèn)一些自己難以解決的問(wèn)題,有時(shí)是在凌晨?jī)牲c(diǎn)。而他們的客服和工程師有時(shí)會(huì)在一小時(shí)內(nèi)回答我的問(wèn)題!

這個(gè)月當(dāng)我開(kāi)始新的小程序項(xiàng)目(私貨夾帶:《Meetup丨活動(dòng)報(bào)名組局》)發(fā)現(xiàn)微信開(kāi)發(fā)者工具整合進(jìn)了云開(kāi)發(fā)。于是便有了這個(gè)云開(kāi)發(fā)實(shí)戰(zhàn)系列。微信送了兩個(gè)云環(huán)境,一個(gè)用于開(kāi)發(fā),一個(gè)用于發(fā)布。我命名一個(gè)為dev,一個(gè)為release。這一篇我想主要談?wù)勱P(guān)于環(huán)境配置踩過(guò)的坑。

坑一:當(dāng)完成開(kāi)發(fā)準(zhǔn)備發(fā)布時(shí),我從dev環(huán)境轉(zhuǎn)換到release環(huán)境。這個(gè)步驟并不是在云開(kāi)發(fā)控制臺(tái)上選擇當(dāng)前環(huán)境就能完成的,而需要在app.js里指定環(huán)境ID

App({
  onLaunch: function () {
    if (!wx.cloud) {
      console.error("請(qǐng)使用 2.2.3 或以上的基礎(chǔ)庫(kù)以使用云能力")
    } else {
      wx.cloud.init({
        env: "release-xxxx" // 你的環(huán)境ID
        traceUser: true,
      })
    }
  }
})

并在每一個(gè)云函數(shù)的cloud.init函數(shù)里指定環(huán)境ID

const cloud = require("wx-server-sdk")
cloud.init({
  env: "release-xxxx" // 你的環(huán)境ID
})
const db = cloud.database()

坑二:從dev轉(zhuǎn)到release時(shí),千萬(wàn)不要忘記設(shè)置為release環(huán)境的數(shù)據(jù)庫(kù)設(shè)置相應(yīng)的權(quán)限,否則新環(huán)境會(huì)使用默認(rèn)的僅創(chuàng)建者及管理員可讀寫(xiě),而我的小程序主頁(yè)需要所有用戶可讀,僅創(chuàng)建者及管理員可寫(xiě)權(quán)限,這個(gè)問(wèn)題很容易在開(kāi)發(fā)階段被忽視,因?yàn)殚_(kāi)發(fā)測(cè)試時(shí)我一直是創(chuàng)建者身份。導(dǎo)致發(fā)布后朋友們紛紛告訴我打開(kāi)后什么都沒(méi)有顯示:) 還好修改云開(kāi)發(fā)不需要等待審核,第一時(shí)間糾正了錯(cuò)誤。

坑三:使用定時(shí)觸發(fā)器需要在云函數(shù)文檔里添加一個(gè)config.json文件。但我花了一點(diǎn)時(shí)間才搞明白為什么觸發(fā)器沒(méi)有起作用。原來(lái)像往常一樣點(diǎn)擊“上傳并部署”云函數(shù)并不會(huì)使觸發(fā)器生效,而需要點(diǎn)擊“上傳觸發(fā)器”。

也許你已經(jīng)發(fā)現(xiàn)其實(shí)我自己的粗心大意對(duì)這些坑負(fù)有責(zé)任,一些問(wèn)題在小程序開(kāi)發(fā)文檔里有提及,比如設(shè)置環(huán)境ID。我只想說(shuō)這些是很容易被忽略,但后果嚴(yán)重的問(wèn)題。希望通過(guò)我的分享能幫大家節(jié)省點(diǎn)時(shí)間。我基本上對(duì)小程序云開(kāi)發(fā)持相當(dāng)正面的評(píng)價(jià)。它解決了我在使用騰訊云時(shí)遇到的三個(gè)痛點(diǎn):1. 不再需要域名備案(備案通常需要好幾天的時(shí)間,而且過(guò)程繁瑣,需要填很多表,拍幕布照片等)2. 云函數(shù)的冷啟動(dòng)時(shí)間有改善,貌似微信針對(duì)性地做了優(yōu)化,我不再需要設(shè)置定時(shí)觸發(fā)來(lái)保證它們總處于熱啟動(dòng)狀態(tài)。3. 省去了自己搭建云后臺(tái)所需要的配置過(guò)程,實(shí)現(xiàn)了開(kāi)箱即用。

但小程序的云開(kāi)發(fā)也有一些局限性,我會(huì)在下一篇《小程序云開(kāi)發(fā)實(shí)戰(zhàn)系列02--NoSQL云數(shù)據(jù)庫(kù)》里分享我使用云開(kāi)發(fā)數(shù)據(jù)庫(kù)的一些體會(huì),敬請(qǐng)期待。

本系列第二章:小程序云開(kāi)發(fā)實(shí)戰(zhàn)系列02--云數(shù)據(jù)庫(kù)

《Meetup丨活動(dòng)報(bào)名組局》是我最近開(kāi)發(fā)的一個(gè)活動(dòng)報(bào)名預(yù)約工具小程序,這個(gè)系列文章主要來(lái)自我在開(kāi)發(fā)這款小程序時(shí)的一些體會(huì)心得。感興趣的小伙伴可以掃下面的二維碼進(jìn)入我的小程序。

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://www.ezyhdfw.cn/yun/100242.html

相關(guān)文章

  • 程序開(kāi)發(fā)實(shí)戰(zhàn)系列02--數(shù)據(jù)庫(kù)

    摘要:需要指出的是微信小程序關(guān)于云數(shù)據(jù)庫(kù)的開(kāi)發(fā)文檔非常的簡(jiǎn)略,對(duì)于像我這樣沒(méi)有太多經(jīng)驗(yàn)的用戶,很多時(shí)候需要參考的相關(guān)文檔。而更讓我苦惱的是微信小程序云開(kāi)發(fā)集成的這個(gè)云數(shù)據(jù)庫(kù)是一個(gè)簡(jiǎn)化版,只提供了非常有限的原子操作指令。 showImg(https://segmentfault.com/img/bVbmTlI?w=1000&h=563);以前一直是使用關(guān)系型數(shù)據(jù)庫(kù),第一次使用NoSQL,跟大家...

    moven_j 評(píng)論0 收藏0
  • 程序開(kāi)發(fā)實(shí)戰(zhàn)系列02--數(shù)據(jù)庫(kù)

    摘要:需要指出的是微信小程序關(guān)于云數(shù)據(jù)庫(kù)的開(kāi)發(fā)文檔非常的簡(jiǎn)略,對(duì)于像我這樣沒(méi)有太多經(jīng)驗(yàn)的用戶,很多時(shí)候需要參考的相關(guān)文檔。而更讓我苦惱的是微信小程序云開(kāi)發(fā)集成的這個(gè)云數(shù)據(jù)庫(kù)是一個(gè)簡(jiǎn)化版,只提供了非常有限的原子操作指令。 showImg(https://segmentfault.com/img/bVbmTlI?w=1000&h=563);以前一直是使用關(guān)系型數(shù)據(jù)庫(kù),第一次使用NoSQL,跟大家...

    masturbator 評(píng)論0 收藏0
  • 開(kāi)發(fā)數(shù)據(jù)庫(kù)又增新技能!

    摘要:云函數(shù)支持單文件更新為了優(yōu)化云函數(shù)代碼的上傳體驗(yàn),云函數(shù)新增單文件更新功能。開(kāi)發(fā)者可在需上傳文件右鍵選擇云函數(shù)增量上傳體驗(yàn)單文件更新能力。云調(diào)用云調(diào)用是云開(kāi)發(fā)提供的基于云函數(shù)使用小程序開(kāi)放接口的能力,目前覆蓋服務(wù)端調(diào)用開(kāi)放數(shù)據(jù)等場(chǎng)景。 開(kāi)篇彩蛋 由于近期小程序·云開(kāi)發(fā)將上線付費(fèi)功能(付費(fèi)功能針對(duì)非基礎(chǔ)資源配額,基礎(chǔ)資源配額仍可免費(fèi)使用)。為了給開(kāi)發(fā)者更充足的時(shí)間進(jìn)行調(diào)整,對(duì)于截止 20...

    Eastboat 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<