03
Supabase 實戰
Edge Functions

如何建置 Edge Function

Serverless·Edge Functions·TypeScript

建置 Edge Function

步驟 1:新增一個 Function

supabase functions new xxx

xxx 可以自行命名

說明

會自動產生一個 functions/xxx 資料夾,直接在 index.ts 撰寫程式碼

更新到遠端

步驟 1:登入 Supabase

supabase login

步驟 2:連接到遠端專案

supabase link --project-ref YOUR_PROJECT_ID

步驟 3:部署 Functions

部署所有 Function:

supabase functions deploy

部署單一 Function:

supabase functions deploy xxx
彈性部署

可以選擇部署所有 Functions 或只部署特定的 Function

額外功能

連接外部 API 設定

如果需要在 Edge Function 連接外部 API,則需要開啟 pg_net

重要步驟

前往 Supabase Dashboard 設定:

Database → Extensions → 開啟 pg_net
什麼是 pg_net?

pg_net 是 PostgreSQL 擴展,允許你從資料庫內部發送 HTTP 請求,這對於 Edge Functions 連接外部 API 很重要

🚀 Edge Functions 部署完成

現在您可以使用 Supabase Edge Functions 建立無伺服器端點了

Edge Functions Serverless TypeScript pg_net