Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- Spring
- generic
- map
- err_connection_refused
- TS
- interface
- javascript
- 이진탐색
- 리액트네이티브아이콘
- app.post
- Filter
- array
- 슬라이딩윈도우
- 안드로이드빌드에러
- 상속
- 타입스크립트
- app:compiledebugkotlin
- reactnative
- reactnative error
- materialicons
- 배열중복요소제거
- npm에러
- set
- react
- 스크롤이벤트
- forwardref type
- async
- mainapplication.kt
- Next.js
- extends
Archives
- Today
- Total
rhanziy
node.js - 환경변수 관리(.env) 본문
보안상 작은 이점을 누리기위해 환경변수를 작성해보자.
나중에 작업환경이 바뀌거나 클라우드에 올릴 때도 요것만 변경해주면 쉽게 환경셋팅이 가능해진다.
npm install dotenv
server.js 상단에 작성
require('dotenv').config()
그리고 server.js와 같은 경로에 .env파일을 하나 생성하고, 환경변수들을 작성해준다.
PORT=8080
DB_URL="mongodb+srv://codingapple1@저쩌구"
그리고 server.js에서 환경변수를 가져다 쓸 때는 process.env.변수이름 로 불러온다.
MongoClient.connect(
process.env.DB_URL, // env에 작성한 URL
{ useUnifiedTopology : true},
(error, client)=>{
if(error) return console.log(error);
db = client.db('todoapp');
app.listen(process.env.PORT, function(){ // env에 작성한 PORT
console.log('listening on 8080');
});
});
나중에 AWS, Google, Naver 클라우드 등을 이용해서 서버를 발행할 때
env파일을 똑같이 이용할 수 있다.
구글 클라우드 서비스에 올릴 경우 env 파일을 따로 만드는게 아니라 app.yaml 파일 내에 환경변수들을 포함해야하는데
https://cloud.google.com/appengine/docs/standard/nodejs/config/appref#environment_variables
이런 곳을 참고해서 똑같이 환경변수를 제작하면 됨.
다만 변수만드는 문법에 등호 대신 콜론 (:)을 쓴다고 한다.
'Node.js' 카테고리의 다른 글
node.js - multer로 이미지 업로드(diskStorage) (0) | 2023.09.06 |
---|---|
node.js - mypage 기능 (0) | 2023.03.20 |
node.js - session 방식으로 로그인 구현하기 (1) | 2023.03.20 |
node.js - method-override 라이브러리 PUT 구현 (0) | 2023.03.20 |
node.js - detail 상세페이지(params.id) (0) | 2023.03.20 |
Comments