클라이언트의 요청 조건(메소드, 주소 등)에 대응해 응답하는 방식을 말한다.
클라이언트의 요청을 쉽게 처리할 수 있게 도와주는 Express.js의 기본 기능.
router.METHOD(PATH, HANDLER);
router: express의 라우터 객체
METHOD: HTTP 메소드 (GET, POST, PUT, DELETE 등)
PATH: API를 사용하기 위한 경로
HANDLER: 실행되는 함수
예시)
spa_mall/routes/goods.js
// 1
const express = require("express");
// 2
const router = express.Router();
// 3
router.get("/", (req, res) => {
res.send("default url for goods.js GET Method");
});
// 3
router.get("/about", (req, res) => {
res.send("goods.js about PATH");
});
// 4
module.exports = router;
spa_mall/app.js
const express = require("express");
const app = express();
const port = 3000;
// 1
const goodsRouter = require("./routes/goods.js");
app.get("/", (req, res) => {
res.send("Hello World!");
});
// 2
app.use("/api", goodsRouter);
app.listen(port, () => {
console.log(port, "포트로 서버가 열렸어요!");
});