TIL

TIL 230122 - SvelteKit에서 환경변수 사용법

2023. 1. 22. 22:18
728x90

SvelteKit에서 환경변수 사용법

SvelteKit에서 환경변수를 사용하는 방법은 여러 가지가 있다. JS기반으로 라이브러리를 사용할 수도 있고, Vite에 있는 기능이나 dotenv 등을 사용할 수도 있다. 그러나 SvelteKit에는 자체적으로 제공하는 환경변수 기능이 있다. 이를 사용하면 보안 등에서 이점이 있다.

SvelteKit에는 2가지 기준으로 분류해 4가지의 환경변수 기능을 지원한다. Static / Dynamic값인지, Public / Private 한지를 따져 4가지 방식으로 사용할 수 있다.

 

우선 환경변수 저장파일인 .env를 프로젝트 루트에 생성해 준다.

아래에 Private Key와 Public Key를 예시로 작성했다.

# .env

# Private
SECRET_API_KEY=blahblahhahahathisissecret

# Public
PUBLIC_API_SERVER=localhost:8000

다음은 Static한 Public Key의 접근법의 예시이다.

// +page.svelte
<script>
    import { PUBLIC_API_SERVER } from '$env/static/public';
    console.log(PUBLIC_API.SERVER)
</script>

다음은 Static한 Private Key의 접근법의 예시이다.

환경변수를 오직 server.js 파일에서만 접근하여 볼 수 있게 하려면 Private 방식을 사용하면 된다.

// +page.server.js

/** @type {import('./$types').PageLoad} */
import { SECRET_API_KEY } from '$env/static/private';
export function load({ fetch, params }) {
    console.log(SECRET_API_KEY);
}

다음은 Dynamic한 값의 접근법의 예시이다.

import { env } from '$env/dynamic/private'; 
const DEPLOYMENT_ENV = env.SECRET_API_KEY;

 

레퍼런스 https://joyofcode.xyz/sveltekit-environment-variables

728x90
Wibaek
생쥐 개발자
Wibaek
총 방문
오늘
어제
  • 전체보기 (116)
    • 서버(Server) (4)
      • 장고 (Django) (20)
      • 스프링 (Spring) (0)
    • 프론트엔드 (Frontend) (4)
    • 파이썬 (Python) (8)
    • 자바 (Java) (1)
    • 인프라 (Infra) (11)
    • 알고리즘 (Algorithm), PS (4)
      • Leetcode (0)
      • Baekjoon Online Judge (3)
    • CS (3)
      • 자료구조 (Data Structure) (19)
    • Troubleshooting (10)
    • 회고 & 기록 (11)
    • 기타 (Other) (13)
    • TIL (1)
    • 하나도 안 중요함 (6)

인기 글

250x250
hELLO · Designed By 정상우.
Wibaek
TIL 230122 - SvelteKit에서 환경변수 사용법
상단으로

티스토리툴바

단축키

내 블로그

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

블로그 게시글

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

모든 영역

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

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