get( 데이터를 조회하려고 할 때 )
post (새로운 데이터를 등록하려고 할때)
새로 추가하려고 하는 리소스의 내용이 해당 리퀘스트의 바디에 담겨 있어서(즉,post request에는 데이터가 들어 있는 body가 필요)
서버에서 바디의 내용을 별도로 처리해 줘야 한다.
VSC에는 RESPONSE 내용을 바로 확인해주는 extension tool 이있다!
REST Client isntall 해주고 test.http를 만들자

Send request를 눌러주면

app.js
const express = require("express");
const app = express();
app.use(express.json());
const members = require("./members");
// Get 리퀘스트
app.get("/api/members", (req, res) =>{
// const team = req.query.team;
const {team} = req.query;
if (team){
const teamMembers = members.filter((m) => m.team === team);
res.send(teamMembers)
} else{
res.send(members);
}
});
// Post 리퀘스트
app.post('/api/members', (req,res) =>{
console.log(res.body);
});
=======================================
test.http
terminal
{
id: 11,
name: 'yuna',
team: 'engineering',
position: 'Android Developer',
emailAddress: 'charles@google.com',
phoneNumber: '010-xxxx-xxxx',
admissionDate: '2018/10/09',
birthday: '1994/09/08',
profileImage: 'profile3.png'
}
\
requets가 route handelr에 의해서처리 되기 전에 추가적으로 필요한 전처리를 하는 함수를
express에서는 middleware라고 한다
middleware에 의해서 body의 데이터가 request의 body 프라퍼티에 설정되고
그 다음에 route handler
즉, app.use(express.json()); ==> json이라는 데이터형식이 body에 담겨 있을 경우,
그 body의 데이터를 property값으로 설정
추가 데이터를 배열에 넣어보자
app.js
app.post('/api/members', (req, res) => {
const newMember = req.body;
members.push(newMember);
res.send(newMember);
});
