MongoDB

리린·2021년 8월 3일
0

MongoDB

목록 보기
1/2

설치 작업

  • node 설치
  • dotenv(

.env 파일 생성

  • dotenv :
    환경변수를 파일에 넣고 사용할 수 있게 하는 개발 도구

  • 콘솔 설치
    yarn add mongoose dotenv

  • 깃허브에 올릴 때는 .gitignore 작성하여 환경변수가 들어있는 파일은 제외시켜야 한다.

  • backend/.env 파일 수정( 포트와 MongoDB 주소 넣기 )

PORT=4000
MONGO_URI=mongodb://localhost:27017/blog
  • src/index.js 수정
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);
})

Mongoose

  • 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);
})
profile
개발자지망생

0개의 댓글