上次有同學問題,阿里云云開發平臺和Midway FaaS是什麼關係?
我們來官宣一下。阿里云云開發平臺是阿里雲提供的一站式、全雲端的開發平臺,目標是打開瀏覽器就可以開發、調試、上線,是未來研發的的風向標,指北針。
而 Midway FaaS 體系將在阿里云云研發的 Node.js 領域作為標準化解決方案提供給社區。
這一次,我們就來手把手教你,如何在阿里云云開發平臺中使用 Midway FaaS 構建函數應用,從賬號的創建到一鍵部署,零基礎創建一個有前後端交互、數據增刪改查等行為的 Todo List 應用。
什麼是 Midway FaaS?
一個用於構建 Node.js 雲函數的 Serverless 框架,幫助開發者專注於產品開發,降低維護成本。
最重要的是 ❤️ Star! 一下 https://github.com/midwayjs/midway-faas
什麼是 OTS?
阿里雲表格存儲,是一個按需付費的 Nosql 數據庫。
環境需求:
可以上網的瀏覽器,額,IPad 也可以 !登陸 https://workbench.aliyun.com/
手把手教學
Step 1 進入雲開發
- 點擊主頁上的 免費雲開發 按鈕登陸阿里雲賬號,沒有賬號註冊後登陸即可。
- 填寫團隊名稱,使用規模選1-10即可。
- 點擊 創建應用,按圖選擇“Midway FaaS OTS 數據庫示例”模版進行下一步操作
Step 2 編輯代碼
- 輸入應用的名稱簡介等信息確定以後成功創建應用,點擊應用卡片上的“開發”進入CloudIDE開發界面。
按照下圖調出命令行,輸入下面的命令安裝依賴,詳細使用文檔可查看README。
npm i --registry=https://registry.npm.taobao.org
Step 3 創建 OTS 資源
這一步非體驗的必須項。雲開發平臺暫時提供一個臨時測試的 AK 信息以及 OTS 數據庫供大家體驗。但是要開發自己的應用,請操作這個步驟來創建OTS資源,並且在環境變量裡換成自己的OTS 數據庫和AK信息,AK信息詳見附錄1。
- 創建實例
打開 阿里雲 表格存儲(OTS) 控制檯,點擊創建實例,填寫實例名稱,這個實例名稱用於下面配置中的 MIDWAY_OTS_INSTANCE 。
- 創建表
創建數據表list,添加字符串類型表主鍵id。
- 配置
默認為讀取環境變量,亦可手動在 config/config.default.ts 文件內進行修改。
Step 4 本地研發
- 執行 npm run dev 命令,啟動本地研發服務器
- 開發完成後,點擊左側的tab,然後進行一鍵部署
- 點擊命令行中的二級域名就可以訪問了,繼續在線上環境進行部署和發佈上線
附錄1. 數據庫配置
環境變量名釋義
MIDWAY_OTS_ACCESSKEY 阿里雲賬戶 AccessKey ID
MIDWAY_OTS_SECRET 阿里雲賬戶 AccessKey Secret
MIDWAY_OTS_ENDPOINT 表格存儲實例公網訪問地址
MIDWAY_OTS_INSTANCE 表格存儲實例名稱
AccessKey ID 與 Secret 的獲取可參考下圖,或點擊:
表格存儲實例公網訪問地址 的獲取可參考下圖:
總結
因為雲開發平臺是基於Serverless架構,調用的雲資源按量付費,並且每個月都有免費的額度,個人使用訪問量不大基本不用付錢。
立即免費體驗全雲端開發,還送百萬代金券。https://workbench.aliyun.com/camp