따라하며 배우는 노드 익스프레스 기본

프로젝트 디렉터리 생성
mkdir boiler-plate
프로젝트 디렉터리 들어가기
cd boiler-plate

npm init
package.json
index.js 생성 (백엔드 시작점)
express js 다운 npm install express --save

const express = require('express')
const app = express()
const port = 5000 // 사용할 포트

app.get('/', (req, res) =>res.send('Hello World!'))

app.listen(port, () => console.log(`Example app listening on port ${port}!`)) // 주의! 따옴표 아님

package.json에서 scripts에 다음 코드 추가

  "scripts": {
    "start": "node index.js",
    "test": "echo \"Error: no test specified\" && exit 1"
  },

몽고DB 연결
몽고db 사이트 접속 - 가입 - cluster 생성 - 무료, aws, 싱가폴, m0 클러스터, 클러스터명:boilerplate
몽고db 유저 생성
클러스터 - connect 클릭 - yhark, 2021! - choose a connect method - connect your application - Add your connection string into your application code 항목 복사

mongodb+srv://yhpark:<password>@boilerplate.19vkn.mongodb.net/myFirstDatabase?retryWrites=true&w=majority

mongoose 알아보기
몽구스 다운로드
npm install mongoose --save
index.js에 코드 추가

const mongoose = require('mongoose')
mongoose.connect('mongodb+srv://yhpark:[email protected]/myFirstDatabase?retryWrites=true&w=majority',{
    useNewUrlParser: true, useUnifiedTopology: true, useCreateIndex: true, useFindAndModify: false
}).then(() => console.log('MongDB Connected..'))
  .catch(err => console.log(err))

mongoose model
model은 schema를 감싸주는 역할
schema는 하나하나의 정보를 지정해줄 수 있는것을 말함

user model 만들기

좋은 웹페이지 즐겨찾기