본문 바로가기
TIL

TIL D-86 mongoDB atlas, .gitignore, .env

by 홍차23 2019. 11. 3.

#몽고디비 환경설정

 

아래 포스팅을 참고하여 연습용 몽고디비 클라우드를 얻었다.

 

 

https://www.a-mean-blog.com/ko/blog/%EB%8B%A8%ED%8E%B8%EA%B0%95%EC%A2%8C/_/mongoDB-Atlas-%EA%B0%80%EC%9E%85-%EB%B0%A9%EB%B2%95-%EB%AC%B4%EB%A3%8C-mongo-DB-%ED%81%B4%EB%9D%BC%EC%9A%B0%EB%93%9C-%EC%84%9C%EB%B9%84%EC%8A%A4

 

 

 

단편강좌: mongoDB Atlas 가입 방법(무료 mongo DB 클라우드 서비스) - A MEAN Blog

https://mongodb.com 에서 온라인 Mongo DB를 생성해 봅시다. 계정당 0.5GB의 DB를 무료로 제공합니다. 생성된 DB는 connection string을 사용해 각종 프로젝트에 사용할 수 있습니다. https://www.mongodb.com/cloud/atlas 에 접속합니다. Start Free 버튼을 누릅니다. 자신의 정보를 입력하고 Get Start Free 버튼을 누릅니다. 여기서 팝업창이 뜨는 경우도 있고 여러가지 다른 화

www.a-mean-blog.com

 

.gitignore 파일 생성

node_modules
*.log

 

# git init 하고 git add . 하기 전에 꼭 .gitignore를 만들고 node_modules 까지 업로드되지 않도록 하자!

 

# 이미 git add . 해버렸다면

git rm -r --cached . //add 했던 내역 삭제
git add . //gitignore파일 만든 후에 다시 add

 

https://helloinyong.tistory.com/106

 

[2019.05.06] 불필요한 github 업로드 방지 - gitignore 설정

오늘 Express서버에 여러 가지 작업을 해본 것을 github에 올리기 위해서 repository를 새로 생성하고 push를 날랐다. 그런데... 소름 돋게도 node_moduls까지 전부 push가 된 것이다...;;; push를 날렸더니, 엄청..

helloinyong.tistory.com

 

 

#환경변수 설정

vi ~/.bash_profile

 

-> 다시 취소함. env파일에 저장하는 걸로 바꿈.

 

 

# .env 파일에 중요정보 저장하기

.env는 git 에 업로드되지 않아야할 데이터베이스 패스워드 등을 저장하는 파일이다. 

 

$npm install dotenv

 .env , .envcpy 파일 만들기

 

 

var express = require("express");
var mongoose = require("mongoose");
var app = express();

require('dotenv').config(); // .env파일에서 환경변수 불러오기

//DB setting
mongoose.set('useNewUrlParser', true);
mongoose.set('useFindAndModify', false);
mongoose.set('useCreateIndex', true);
mongoose.set('useUnifiedTopology', true);

mongoose.connect(process.env.MONGO_URI, {
    useMongoClient: true
}).then(
    (response) => {
        console.log('Successfully connected to mongodb');
    }
).catch(e => {
    console.error(e);
});

var db = mongoose.connection;

db.once("open", function() {
    console.log("DB connected");
});

db.on("error", function(err) {
    console.log("DB ERROR: ", err);
});

//Other settings
app.set("view engine", "ejs");
app.use(express.static(__dirname+"/public"));

//port setting
var port = process.env.PORT || 3000; //port값 설정되어 있지 않다면 3000사용.
app.listen(3000, function() {
    console.log("server on! http://localhost:"+port);
});

 

db connected!

 

 

 

+핀테크가 얼른 인건비랑 보험료를 줘야 할텐데..

돈문제는 어렵다. 

댓글