#몽고디비 환경설정
아래 포스팅을 참고하여 연습용 몽고디비 클라우드를 얻었다.
단편강좌: 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!
+핀테크가 얼른 인건비랑 보험료를 줘야 할텐데..
돈문제는 어렵다.
'TIL' 카테고리의 다른 글
Mozilla - useful string methods (0) | 2019.11.04 |
---|---|
TIL D-85 CRUD/index, new, create (0) | 2019.11.04 |
TIL D-90 구독과 좋아요의 경제학, 구독모델 (0) | 2019.10.30 |
TIL D-91 에이전트 카터 AGENT CARTER (0) | 2019.10.29 |
TIL D-92 국내외 핀테크 사업모델과 규제 (0) | 2019.10.29 |
댓글