supabase edge functions for windowsBackend/Serverless2025. 9. 29. 17:00
Table of Contents
windows에서는 supabase cli 설치가 mac 보다 까다롭기 때문에 방법을 정리한다.
scoop 설치
scoop은 chocolatey 같은 윈도우 패키지 매니저이다.
iwr -useb get.scoop.sh | iex
Set-ExecutionPolicy RemoteSigned -scope CurrentUser
supabase cli 설치
scoop bucket add supabase https://github.com/supabase/scoop-bucket.git
scoop install supabase
scoop update supabase
supabase init
init을 수행하고 나면 .vscode 폴더에 extensions.json, settings.json 파일이 생성된다.
deno 설치
irm https://deno.land/install.ps1 | iex
supabase edge functions는 node.js가 아닌 deno 런타임에서 실행되기 때문에 deno를 설치해준다.
그리고 vscode에서 deno cli extension을 설치하면 끝이다.
functions 생성
supabase functions new (function명) #여기선 hello-world
# 아래와 같은 폴더 구조가 생성됨
└── supabase
├── functions
│ └── hello-world
│ │ └── index.ts # 여기에 로직 작성
└── deno.json # 설정 정보 작성
배포하기
먼저 supabase에 로그인 해준 다음 deploy 명령어로 배포할 함수와 적용할 프로젝트의 ID를 옵션으로 주면, 배포가 성공적으로 반영되고, supabase dashboard에서 확인할 수 있다.
문서를 보다보면 supabase start를 하라는 내용이 있는데, 실행해본 결과 수 많은 supabase 관련 service를 전부 실행하기 때문에 너무 오래걸리고 무겁다.
차라리 그냥 deploy 해서 보는게 더 편한 것 같다.
supabase login
npx supabase functions deploy 함수이름 --project-ref (프로젝트ref)
@뽀글뽀글 개발자 :: 뽀글뽀글 개발 일지
포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!