app.js
ํ์ผ์์// app.js
var indexRouter = require("./routes/index");
app.use("/", indexRouter);
// '/'๋ก ์์ฒญ์ ๋ณด๋์ ๋, ๋ผ์ฐํ
์ ํตํด์ indexRouter๋ก ์์ฒญ์ ๋๊ธฐ๊ฒ ๋ค๋ ์๋ฏธ
// index.js
var express = require("express");
var router = express.Router();
module.exports = routervar express = require("express");
var router = express.Router();
// ๋ผ์ฐํ
์ ์์์ router
// .get, .post, .put, .delete ๋ฑ http method๋ฅผ ํ์ฉํด์
// 1์ฐจ์ ์ผ๋ก method์ ๊ดํ ์์ฒญ์ ์ฒ๋ฆฌํ ์ ์๋ค.
router.get("/", (req, res) => {
res.json({
message: "์ฑ๊ณต~",
});
});
module.exports = router;
var express = require("express");
var router = express.Router();
router.get("/main", (req, res) => {
res.json({
message: "๋ฉ์ธ๋ ์ฑ๊ณต~",
});
});
module.exports = router;
POST
๋ก ์ ํํ ํ send๋ฅผ ๋๋ฅด๋ฉด
request
์ response
request
: ์์ฒญ์ ๋ํ ๊ฐ์ฒด. ํด๋ผ์ด์ธํธ์์ ๋ฐ์ดํฐ๋ฅผ ๋๊ฒจ์ค ๋ ์๋ฒ ์ธก์์ ์ด๋ฅผ ๋ฐ๊ธฐ ์ํ ์ฉ๋๋ก ์ฌ์ฉresponse
: ์๋ต์ ๋ํ ๊ฐ์ฒดvar express = require("express");
var router = express.Router();
router.post("/main", (req, res) => {
console.log(req.body);
});
module.exports = router;
request
๊ฐ์ฒด์ body
์์ ๋ฐ์ดํฐ๊ฐ ๋ด๊ธด๋ค.{ data: 'data1' }
var express = require("express");
var router = express.Router();
router.post("/main", (req, res) => {
const data = req.body.data;
// send
res.send("๋ฌธ์์ด์ด ์๋ต๋ฉ๋๋ค!");
// json
res.json({
message: "json ์๋ต",
});
// render
res.render("index");
});
module.exports = router;
13๋ฒ
send
: ๋ฌธ์์ด์ ์๋ตํ ์ ์์ ๋ ์ฌ์ฉjson
: json ๊ฐ์ฒด๋ฅผ ์๋ตrender
: HTML ์ฝ๋๊ฐ ๋ค์ด๊ฐ ํ
ํ๋ฆฟ ํ์ผ์ ์ง์ ๋ณผ ์ ์๋ ๋ทฐ ํ์ผ๋ค์ ๋ ๋๋ง ํด์ค.ejs
ํ์ฅ์๋ช
์ ์ธํ๊ณ ์์ฑ