
실행코드랑, 결과 잘 봐봐.
이 map이라는 놈은 키랑 밸류 형식으로 값을 꺼내주네.
아까 배운 json이랑은 달라 ㅇㅋ?
이걸 가지고 내가 공부를 한건데, 이거 다시 공부해봐야할 것 같아. 하나하나 코드 따라가면서 해석하면서 읽어봐야할 것 같애
const express = require("express");
const app = express();
app.listen(3000);
let db = new Map();
db.set(1, "notebook"); // 키로 밸류를 찾을 수 있는 한 쌍을 저장
db.set(2, "cup");
db.set(3, "Chair");
db.set("1", "bogeun"); //문자열 1과 숫자 1은 값이 다르다.
console.log(db);
console.log(db.get(1));
console.log(db.get(2));
console.log(db.get(3));
console.log(db.get("1"));
app.get("/:id", function (req, res) {
let { id } = req.params;
id = parseInt(id);
// console.log(db.get(id)); //이렇게만 적으면 저 db.get(id)에서는 id값이 문자열로 받아져 그렇기에 id를 숫자로 변환시켜줘야해
if (db.get(id) == undefined) {
res.json({
message: "없는 상품입니다.",
});
} else {
res.json({
id: id,
productName: db.get(id),
});
}
res.send("hello world");
});