Node.js - (3)회원가입 기능: register router 만들기

Apeachicetea·2021년 11월 30일
0

Node.js

목록 보기
2/5

Client는 보통 크롬 브라우저
Server는 node.js로 생성한 서버

클라이언트에서 서버로 요청할때 여러가지 형식으로 전달 되는데,
Body 데이터를 분석(parser)해서 req.body로 출력해주는 body-parser Dependency를 활용하면 편리하다.
(최근 express프레임워크에 body-parser미들웨어는 기본내장된 것으로 알고 있다.)

  • 예시
const jsonParser = express.json();

app.use(jsonParser);

Client에서 Request를 해줘야 하는데 현재 Client가 없으니 POSTMAN을
이용해서 Request를 보낼 수 있다.

Register Route만들기

//index.js
const express = require('express')
//express 모듈을 가져옴
const app = express()
//새로운 express 앱을 만듬
const port = 5000
//포트는 자유롭게 사용 가능
const { User } = require('./models/User');
//

app.use(express.urlencoded({ extended: true }));

app.use(express.json());

const mongoose = require('mongoose');
mongoose.connect("mongodb+srv://eodbszla:<password>cluster0.7lq41.mongodb.net/myFirstDatabase?retryWrites=true&w=majority")
  .then(()=>console.log('MongoDB Connected...'))
  .catch((err)=>console.log(err));

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

app.post('/register', (req, res)=>{
  //회원 가입 할때 필요한 정보들을 client에서 가져오면
  //그것들을 데이터베이스에 넣어준다.
  const user = new User(req.body);
  console.log(user);

  user.save((err, userInfo)=>{
    if(err) return res.json({ success: false, err })
    return res.status(200).json({
      success: true
    })
  })
})

app.listen(port, () => {
  console.log(`Example app listening at http://localhost:${port}`)
})

POSTMAN으로 POST요청하기

MongoDB에 저장된 데이터 확인하기

profile
웹 프론트엔드 개발자

0개의 댓글