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를 보낼 수 있다.
//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}`)
})