๐ Study/JS, JQuery
๋ฏธ๋ค์จ์ด ์ฌ์ฉํ๊ธฐ
kkh1902
2022. 5. 14. 22:08
728x90
๋ฐ์ํ
์๋ก
- express ๋ชจ๋์์ ๋ฏธ๋ค์จ์ด์ ๋ผ์ฐํฐ๋ฅผ ์ฌ์ฉํ ์ค ์์์ผํ๋๋ฐ ๊ทธ์ค ๋ฏธ๋ค์จ์ด๋ฅผ ์์๋ณด์
- ์ง๊ธ๊น์ง๋ use() ๋ฉ์๋๋ก ๋ฏธ๋ค์จ์ด ํจ์์์ ์ฝ๋๋ฅผ ์ง์ ๋ฃ์ด ํด๋ผ์ด์ธํธ ์๋ต์ ์ ์กํด์ผ ํ๋๋ฐ ์ด๋ ค์์ ๊ฐ๋ฐ์๊ฐ ๋ฏธ๋ฆฌ ๋ง๋ค์ด๋์ ๋ฏธ๋ค์จ์ด๋ฅผ ์ฌ์ฉํ๋ค.
Static ๋ฏธ๋ค์จ์ด
- ํน์ ํด๋์ ํ์ผ๋ค์ ํน์ ํจ์ค๋ก ์ ๊ทผํ ์ ์๋๋ก ๋ง๋ค์ด ์ค๋๋ค.
// Express ๊ธฐ๋ณธ ๋ชจ๋ ๋ถ๋ฌ์ค๊ธฐ
var express = require("express");
const res = require("express/lib/response");
const path = require("path");
// static ๋ฏธ๋ค์จ์ด ํน์ ํด๋์ ํ์ผ๋ค์ ํน์ ํจ์ค๋ก ์ ๊ทผํ ์ ์๋๋ก ๋ง๋ค์ด์ค๋ค.
var static = require("serve-static");
http = require("http");
// ์ต์คํ๋ ์ค ๊ฐ์ฒด ์์ฑ
var app = express();
app.use("/public", static(path.join(__dirname, "public")));
res.end("<img src='/image/images.png' width= '50%'>");
http.createServer(app).listen(3000, function () {
console.log("Express ์๋ฒ๊ฐ 3000๋ฒ ํฌํธ์์ ์์๋จ");
});
body-parser ๋ฏธ๋ค์จ์ด
- POST๋ก ์์ฒญํ์ ๋ ์์ฒญ ํ๋ผ๋ฏธํฐ๋ฅผ ํ์ธ ํ ์ ์๋๋ก ๋ง๋ค์ด์ค ๋ฏธ๋ค์จ์ด
- GET ๋ฐฉ์์ผ๋ก ์์ฒญํ ๋๋ ์ฃผ์ ๋ฌธ์์ด์ ์์ฒญ ํ๋ผ๋ฏธํฐ๊ฐ ๋ค์ด๊ฐ๋๋ค.
- POST ๋ฐฉ์์ผ๋ก ์์ฒญํ ๋๋ ๋ณธ๋ฌธ์ธ ๋ณธ๋ฌธ ์์ญ(Body ์์ญ)์ ์์ฒญ ํ๋ผ๋ฏธํฐ๊ฐ ๋ค์ด ์๊ฒ ๋๋ฏ๋ก ์์ฒญ ํ๋ผ๋ฏธํฐ๋ฅผ ํ์ฑํ๋ ๋ฐฉ๋ฒ์ด ๋ค๋ฅด๋ค.
// Express ๊ธฐ๋ณธ ๋ชจ๋ ๋ถ๋ฌ์ค๊ธฐ
var express = require("express"),
http = require("http"),
path = require("path");
// Express์ ๋ฏธ๋ค์จ์ด ๋ถ๋ฌ์ค๊ธฐ
var bodyParser = require("body-parser"),
static = require("serve-static");
// ์ต์คํ๋ ์ค ๊ฐ์ฒด ์์ฑ
var app = express();
// ๊ธฐ๋ณธ ์์ฑ ์ค์
app.set("port", process.env.PORT || 3000);
// body-parser๋ฅผ ์ฌ์ฉํด application/x-www-form-urlencoded ํ์ฑ
app.use(bodyParser.urlencoded({ extended: false }));
// body-parser๋ฅผ ์ฌ์ฉํด application/json ํ์ฑ
app.use(bodyParser.json());
app.use("/public", static(path.join(__dirname, "public")));
// ๋ฏธ๋ค์จ์ด์์ ํ๋ผ๋ฏธํฐ ํ์ธ
app.use(function (req, res, next) {
console.log("์ฒซ ๋ฒ์งธ ๋ฏธ๋ค์จ์ด์์ ์์ฒญ์ ์ฒ๋ฆฌํจ.");
var paramId = req.body.id || req.query.id; //ํด๋ผ์ด์ธํธ์์ ์์ฒญํ ๋ get๋ฐฉ์/post๋ฐฉ์ ์์ฒญ๋ชจ๋ฅผ ๊ฒฝ์ฐ
var paramPassword = req.body.password || req.query.password;
res.writeHead("200", { "Content-Type": "text/html;charset= utf8" });
res.write("<h1>Express ์๋ฒ์์ ์๋ตํ ๊ฒฐ๊ณผ์
๋๋ค.");
res.write("<div><p>Param id :" + paramId + "</p></div>");
res.write("<div><p>Param password :" + paramPassword + "</p></div>");
res.end();
});
์ ๋ฆฌ
- ๋ฏธ๋ค์จ์ด์ ๋ผ์ฐํฐ๋ฅผ ์ฌ์ฉํ๋๋ฐ ๋ฏธ๋ค์จ์ด ์ค์ bodyparser๋ static์ ์จ๋ณด์๋ค.
728x90
๋ฐ์ํ