0.0.1 • Published 2 years ago

redis-helper-woongs v0.0.1

Weekly downloads
-
License
MIT
Repository
-
Last release
2 years ago

redis-helper-woongs

REDIS CACHE 활용을 위한 라이브러리입니다. 연결 정보를 불러오기 위해 dotenv기반의 env-initializer를 참조합니다.

redis dotenv env-initializer

연결 문자열

process.env 전역 변수에 설정된 값을 사용하며 다음 변수명으로 호출합니다.

process.env.MSSQLCONNSTR'DB명'

본 라이브러리는 dotenv, crypto-js를 참조하여 typescript로 작성되었습니다.

envInit()를 실행하여 .env파일의 값을 암/복호화할 수 있습니다. envInit() 함수는 application 전반에서 process.env를 활용하기 수월하도록 시작 시점에 실행하는 것을 권장합니다. 실행 과정에서 process.env에 읽어들인 값을 병합합니다.

import { envInit } from 'env-initializer';

envInit({
    encKey: '암호화 키',
    appRootPath: '앱 실행 루트 경로',
})

nuxt등 runtime에서 개체를 넘겨줘야 하는 경우는 getEnv()를 실행하여 .env파일의 값을 DotenvParseOutput 개체 형식으로 반환합니다.

import { getEnv } from 'env-initializer';

const env = getEnv({
    encKey: '암호화 키',
    appRootPath: '앱 실행 루트 경로',
});

envInit, getEnv는 다음 속성을 갖는 옵션을 넘겨줄 수 있습니다. 속성 | 형식 | 기본값 | 설명 ---|---|---|---| devSuffix? | string | 'dev' | 개발환경에서 사용되는 .env파일 접미사. -> .env.dev prodSuffix? | string | 'prod' | 운영환경에서 사용될 값이 들어있는 .env파일 접미사. -> .env.prod isDev? | boolean | - | 개발환경인지 여부. process.env.NODE_ENV !== 'production' 을 기본값으로 함. 직접 값을 넘겨주어 강제 설정 가능 appRootPath | string | - | 앱 실행 루트 경로. 해당 경로에 .env파일들이 있어야 함 encKey | string | - | 값 암복호화 시 사용할 암호화 키

0.0.1

2 years ago