재밌고 어려운 IT를 이해해보자~!

Node Mon, 비밀 설정 정보 관리 본문

React, Node Js

Node Mon, 비밀 설정 정보 관리

언제나즐거운IT 2024. 5. 1. 23:25

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
Comments