재밌고 어려운 IT를 이해해보자~!
Node Mon, 비밀 설정 정보 관리 본문
Node Mon
코드를 변경할때 자동으로 감지해서 서버를 재 시작해주는 tool
기존에는 코드가 변경될때 매번 서버를 수동으로 재시작해서 확인을 해야했지만
Node Mon을 사용하면 해당 작업이 불필요하다.
npm install nodemon --save-dev
dev를 붙이는 이유는 development 모드 즉 로컬에서 사용할때만 사용하겠다는 의미
"dependencies": {
"body-parser": "^1.20.2",
"express": "^4.19.2",
"mongoose": "^8.3.2"
},
"devDependencies": {
"nodemon": "^3.1.0"
}
일단 dependencies가 아닌 devDependencies에 들어간다.
비밀 설정 정보 관리
소스코드를 Git에 올리면 다른사람들이 Secret한정보를 보기 떄문에
비밀 정보들을 한 파일에 몰아둔 후 .gitignore파일에 넣어준다.
개발환경이 로컬인지 아니면 배포 모드에서 인지에 따라서 다르게 관리
로컬은 dev.js
배포모드는 prod.js로 관리
key.js
if(process.env.NODE_ENV === 'production') {
module.exports = require('./prod');
} else {
module.exports =require('./dev');
}
환경변수 process.env.NODE_ENV 가
development or production 인지에 따라서 바뀐다.
※Heroku란?
Heroku는 Java, Node.js, Python등 여러 언어를 지원하는 클라우드 Paas로, 해보기 전엔 어려울 것 같아 겁먹었지만 생각보다 간단한 작업이었다. 잊어버리지 않기 위해 기록!
※ Paas란?
서비스형 플랫폼(Platform as a Service, PaaS)은 클라우드 컴퓨팅 서비스 분류 중 하나다. 일반적으로 앱을 개발하거나 구현할 때, 관련 인프라를 만들고 유지보수하는 복잡함 없이 애플리케이션을 개발, 실행, 관리할 수 있게 하는 플랫폼을 제공한다. SaaS의 개념을 개발 플랫폼에도 확장한 방식으로, 개발을 위한 플랫폼을 구축할 필요 없이, 필요한 개발 요소를 웹에서 쉽게 빌려쓸 수 있게 하는 모델이다.
'React, Node Js' 카테고리의 다른 글
로그인 기능 및 토큰생성 (0) | 2024.05.05 |
---|---|
Bcrypt (0) | 2024.05.02 |
schema 생성 및 회원 가입 기능 제작 (0) | 2024.04.30 |
MongoDB, Mongoose (0) | 2024.04.29 |
Node.js, Express.js (0) | 2024.04.29 |