dotenv :
환경변수를 파일에 넣고 사용할 수 있게 하는 개발 도구
콘솔 설치
yarn add mongoose dotenv
깃허브에 올릴 때는 .gitignore 작성하여 환경변수가 들어있는 파일은 제외시켜야 한다.
backend/.env 파일 수정( 포트와 MongoDB 주소 넣기 )
PORT=4000
MONGO_URI=mongodb://localhost:27017/blog
require('dotenv').config()
const Koa = require('koa');
const Router = require('koa-router');
const bodyParser= require('koa-bodyparser');
//비구조화 할당을 통해 process.env 내부 값에 대한 레퍼런스 만들기
const {PORT} = process.env;
const api= require('./api');
const app = new Koa();
const router = new Router();
//라우터 설정
router.use('/api', api.routes());
// 라우터 적용 전에 bodyParser 적용
app.use(bodyParser());
// app 인스턴스에 라우터 적용
app.use(router.routes()).use(router.allowedMethods());
//[PST가 지정되어 있지 않다면 4000을 사용
const port =PORT||4000;
app.listen(port, ()=>{
console.log('Listening to port %d', port);
})
Node.js 환경에서 사용하는 MongoDB 기반 ODM 라이브러리
db 문서들을 자바스크립트 객체처럼 사용할 수 있게 해준다.
src/index.js 파일 수정
require('dotenv').config()
const Koa = require('koa');
const Router = require('koa-router');
const bodyParser= require('koa-bodyparser');
const mongoose = require('mongoose');
//비구조화 할당을 통해 process.env 내부 값에 대한 레퍼런스 만들기
const {PORT, MONGO_URI} = process.env;
mongoose.connect(MONGO_URI, {useNewUrlParser: true, useFindAndModify: false})
.then(()=>{
console.log('connected to MongoDB');
})
.catch(e=>{
console.error(e)
})
const api= require('./api');
const app = new Koa();
const router = new Router();
//라우터 설정
router.use('/api', api.routes());
// 라우터 적용 전에 bodyParser 적용
app.use(bodyParser());
// app 인스턴스에 라우터 적용
app.use(router.routes()).use(router.allowedMethods());
//[PST가 지정되어 있지 않다면 4000을 사용
const port =PORT||4000;
app.listen(port, ()=>{
console.log('Listening to port %d', port);
})