
npm install express
//express_demo.js
const express = require("express"); //(1)
const app = express(); //(2)
app.get("/", (req, res) => { //(3)
res.send("Hello, World!");
}); //(4)
app.listen(3001); //(5)
(1) 외부 모듈 불러오기
(2) Express 애플리케이션 생성
(3) 라우팅 설정 (GET 요청)
(4) 응답 보내기
(5) 서버 대기 (포트 설정)

//express_demo.js에 추가
//API : GET + "http://localhost:3001/test"
app.get("/test", (req, res) => {
res.send("This is a test endpoint.");
});
//API : GET + "http://localhost:3001/test/1"
app.get("/test/1", (req, res) => {
res.send("This is a test/1 endpoint.");
});


let name = "leekyuhyun"; (데이터 하나만 저장)let user = { name: "leekyuhyun", age: 26 }; (여러 정보를 한 덩어리로 저장)//object_demo.js
const profile = {
name: "kyulee",
status: "learning",
goal: "FullStack",
};
function print(profile) {
console.log(profile.name);
console.log(profile.status);
console.log(profile.goal);
}
print(profile);

const express = require("express");
const app = express();
app.get("/test/2", (req, res) => {
let data = {
name: "kyulee",
age: 26,
city: "Siheung",
};
res.json(data);
});
app.listen(3001);

http 모듈을 사용할 때는 Query String 방식을 많이 썼지만 express는 Params를 이용하면 URL 구조가 훨씬 직관적이고 깔끔해짐
http - Query String 방식:
/product?id=1
express - Path Parameter 방식:
/product/1
주소 뒤에 /:변수명을 적고 res.params로 데이터를 꺼내서 사용
//params_demo.js
const express = require("express");
const app = express();
app.listen(3001);
app.get("/product/:n", function (req, res) {
res.json({
num: req.params.n,
});
});
