sh0r.dev

닫기 검색결과 전체 보기

    Nuxtjs3(unjs Nitro.js) Cloudflare D1 개발기

    TypeScript/Vuejs 2024. 5. 24. 21:46

    서론

    Cloudflare worker를 이용해 URL Shorter를 만들어보려는 사이드 프로젝트 계획을 시작했다.

    하지만 wrangler를 이용해 디버깅을 해야하는 등, 만만치 않았던 과정이였다.

    하지만 Nitro.js의 문서를 살펴보다 보니 새로운 방법을 찾게 되었다.

    본론

    살펴본 문서는 다음과 같다.

    Cloudflare는 Worker와 D1, KV Namespace와 같은 Serverless 환경을 제공하고 있다.
    하지만 이것을 이용해 개발하는 과정은 조금 험난하다.

    wrangler라는 cli 도구를 이용해야 개발 환경에서 D1과 같은 서비스에 접근하는 코드를 짤 수 있다.

    하지만 이제는 다르다.

    nitro-cloudflare-dev 패키지를 설치해 보자.

    Nuxt3에서는 설치 후 다음과 같이 설정한다.

    export default defineNuxtConfig({
      modules: ["nitro-cloudflare-dev"],
    })

    자세히는 해당 패키지의 npm 페이지를 살펴보자.

    이 패키지를 사용하면 로컬 개발환경(npm run dev) 에서도 event.context.cloudflare 에 접근이 가능하다!

    D1 binding namespace가 DB로 되어있다면 다음과 같은 코드를 사용할 수 있다!

    import {H3Event} from "h3";
    
    export default function (event: H3Event) {
        const { cloudflare } = event.context
        return cloudflare.env.DB
    }

    결론

    비슷한 개발을 하는 분이 생길 것 같다.

    앞으로 서버리스가 대세가 되어가고 있기 때문이다.

    이 글을 보면서 헤메지 않았으면 한다.

    https://www.cloudflare.com/ko-kr/광고
    올인원 플랫폼 클라우드플레어 네트워크 보안 솔루션클라우드플레어의 SaaS 솔루션으로 DDoS 공격으로부터 인프라 완벽 보호. 웹 사이트 및 애플리케이션을 보호하고 최적화하며 가속화합니다.
    https://www.cloudbric.co.kr/광고
    클라우드 보안은 클라우드브릭WAAP / ZTNA / AWS WAF 관리 등 SaaS형 보안 솔루션 제공
    저작자표시

    'TypeScript > Vuejs' 카테고리의 다른 글

    Turnstile은 뭔가요?  (0) 2024.07.29
    Nuxthub 사용기 (Worker와 Nuxt를 같이 사용중이라면 필독)  (0) 2024.07.26
    Nuxtjs3 RuntimeConfig Naming Convention  (0) 2024.05.07
    Nuxt3 google ReCaptcha 사용하기  (1) 2024.05.07
    'TypeScript/Vuejs' 관련 글 more
    • thumbnail
      Turnstile은 뭔가요? 9개월 전
    • thumbnail
      Nuxthub 사용기 (Worker와 Nuxt를 같이 사용중이라면 필독) 9개월 전
    • thumbnail
      Nuxtjs3 RuntimeConfig Naming Convention 2024년 5월 7일
    • thumbnail
      Nuxt3 google ReCaptcha 사용하기 2024년 5월 7일
    Posted by dalbodeule
블로그 이미지

프로그래밍을 하며 생기는 에러나 트러블슈팅에 대한 내용들입니다.

by dalbodeule

공지사항

    최근...

  • 포스트
  • 댓글
  • 더 보기

태그

  • nuxt3
  • runtimeconfig
  • colima
  • recaptcha token
  • recaptcha
  • FastAPI
  • nuxt recaptcha
  • recaptcha 검증
  • long job
  • 네이밍 컨벤션
  • M1 Mac
  • zsh-syntax-highlighting
  • drf
  • cloudflare d1
  • djangorestframework
  • nuxthub
  • zsh-autosuggestions
  • CloudFlare
  • pydantic
  • asyncio
  • 캡챠
  • cloudflare worker
  • nuxtjs
  • slugrelatedgetorcreatefield
  • nuxtjs3
  • slugrelatedfield
  • Python
  • oracle m1 mac
  • cloudflare turnstile
  • python pydantic

글 보관함

«   2025/05   »
일 월 화 수 목 금 토
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31

링크

카테고리

분류 전체보기 (14)
TypeScript (7)
Vuejs (5)
Python (4)
Django (1)
FastAPI (2)
기타 기술스택 (3)
Docker (1)

카운터

Total
Today
Yesterday
  • 홈
  • 태그
  • 방명록
dalbodeule's Blog is powered by daumkakao
Skin info material T Mark 5+ by 뭐하라
favicon

sh0r.dev

프로그래밍을 하며 생기는 에러나 트러블슈팅에 대한 내용들입니다.

  • 홈
  • 태그
  • 방명록

관리자 메뉴

  • 관리자 모드
  • 글쓰기
  • 분류 전체보기

카테고리

  • 모든 글 보기
  • TypeScript
    • 관련 글 모두 보기
    • Vuejs
  • Python
    • 관련 글 모두 보기
    • Django
    • FastAPI
  • 기타 기술스택
    • 관련 글 모두 보기
    • Docker
PC화면 보기 티스토리 Daum

티스토리툴바

개인정보

  • 티스토리 홈
  • 포럼
  • 로그인

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.