자 지금까지 배운 것들로 회원 API를 설계해볼 예정이야!
기능은 딱 정말 필요한 로그인, 회원가입, 마이페이지, 메인페이지? 정도로만 구성을 해두고, 각각의 기능을 만들어보자

//express 모듈 세팅
const express = require("express");
const app = express();
app.listen(7777);
app.use(express.json()); //json형태로 된 body를 파싱하는 모듈
//http 외 모듈을 하나 사용할건데, 그게 json형태로 된 body를 파싱하는 모듈을 사용할거야.
let db = new Map();
var id = 1;
//로그인
app.post("/login", function (req, res) {});
// 회원가입
app.post("/join", function (req, res) {
console.log(req.body);
if (req.body == {}) {
res.status(400).json({
message: `회원가입에 실패하였습니다. 다시 시도해주세요.`,
});
} else {
db.set(id++, req.body);
res.status(201).json({
message: `${db.get(id - 1).name}님 회원가입을 축하드립니다.`,
});
}
});
// 회원 개별 조회
app.get("/users/:id", function (req, res) {
let { id } = req.params;
/*{id} 이게 뭐냐면! 너 id값 있던데, 그 id값 바로 꺼내서 id라는변수에 바로 담아줘. 라는 뜻이야*/
id = parseInt(id);
const user = db.get(id);
if (user == undefined) {
res.status(404).json({
message: "회원 정보가 없습니다.",
});
} else {
res.status(200).json({
userId: user.userId,
name: user.name,
});
}
});
//회원 개별 탈퇴
app.delete("/users/:id", function (req, res) {
let { id } = req.params;
/*{id} 이게 뭐냐면! 너 id값 있던데, 그 id값 바로 꺼내서 id라는변수에 바로 담아줘. 라는 뜻이야*/
id = parseInt(id);
const user = db.get(id);
if (user == undefined) {
res.status(404).json({
message: "회원 정보가 없습니다.",
});
} else {
db.delete(id);
res.status(200).json({
message: `${user.name}님 다음에 또 뵙겠습니다!`,
});
}
});
요건 깃허브에 내가 한 파일들을 올릴려고 하는데,
express를 다운받으면서 node_modules라는 폴더가 함께 다운 받게 돼. 이 폴더는 깃허브에 올릴 수 없기에,
이 폴더를 제외 시켜줘야하는데, 그럴려면, ignore를 사용해서 내가 무시하고 싶은 폴더는 무시해주면 돼!
아래는 무시할 수 있게 해주는 명령어야.
node_modules/ : .gitignore 파일 안에 있는 코드.
npm install gitignore
New-Item -Path . -Name ".gitignore" -ItemType "file"
Add-Content -Path ".gitignore" -Value "node_modules/"
// 캐시를 모두 삭제
git rm -r --cached .
// .gitignore에 입력된 파일 목록을 제외한 다른 모든 파일을 다시 트래킹
git add .
// 커밋
git commit -m "clear git cache"