๐ ๊ณต๋ถํ๋ ์ง์ง์ํ์นด๋ ์ฒ์์ด์ง?
[Markdown Blog] Node.js, Express ๋ฐ MongoDB ๋ณธ๋ฌธ
[Markdown Blog] Node.js, Express ๋ฐ MongoDB
์ง์ง์ํ์นด 2023. 6. 22. 01:50<๋ณธ ๋ธ๋ก๊ทธ๋ Web Dev Simplified ๋์ ์ ํ๋ธ๋ฅผ ์ฐธ๊ณ ํด์ ๊ณต๋ถํ๋ฉฐ ์์ฑํ์์ต๋๋ค :-)>
=> Node.js, Express ๋ฐ MongoDB๋ฅผ ์ฌ์ฉํ์ฌ Markdown ๋ธ๋ก๊ทธ๋ฅผ ๊ตฌ์ถํ๋ ๋ฐฉ๋ฒ
๐ฅ๏ธ Create Index Route
const express = require("express");
const app = express();
app.set("view engine", "ejs");
app.get("/", (req, res) => {
res.render("index");
});
app.listen(3000);
โก๏ธ Article index
โก๏ธ New Article
๐ฅ๏ธ ํ์ ํจํค์ง ์ค์น
npm install marked slugify
โก๏ธ marked
: ๋งํฌ๋ค์ด์ HTML๋ก ๋ณํํ๋ ํจํค์ง
โก๏ธ slugify
์ฌ๋์ด ์ฝ์ ์ ์๋ ๊ณ ์ ์๋ณ์๋ก, ID์ ๊ฐ์ด ์ฌ๋์ด ์ฝ๊ธฐ ์ด๋ ค์ด ์๋ณ์ ๋์ ๋ฆฌ์์ค๋ฅผ ์๋ณ
โก๏ธ method-override
: <form>, <a href="">์ ๋ฉ์๋(์ ์ถ๋ฐฉ์) ์์ฑ์๋ "POST","GET" ๋ฟ -> ์์ฑ, ์ฝ๊ธฐ ์์ ๋ฐ์ ํ ์ ์์
: ์ ๋ฐ์ดํธ์ ์ญ์ ์์ ์ ํ๋ ค๋ฉด ์์ฒญ ๋ฉ์๋ GET์ด๋ POST์ PUT ๋๋ DELETE์ผ๋ก ๋งคํ์์ผ์ฃผ๋ ๋๊ตฌ
<๋ณ์A>๋ ์์ฒญ์ด ๋ค์ด์ฌ๋ url์
( ์์) /subscriber/update?<๋ณ์A>=์ํ๋ ๋ฉ์๋ ) ์ฟผ๋ฆฌ ๋ถ๋ถ์์
<๋ณ์A>๋ฅผ ํ์ํด์ ์ํ๋ ๋ฉ์๋( PUT ๋๋ DELETE)๋ก ๋งคํ
โก๏ธ dompurify jsdom
DOM ๋ ๋ฒจ์์ HTML์ sanitize ํด์ฃผ๊ณ XSS ๊ณต๊ฒฉ์ ๋ง์์ค๋ค. jsdom ์ ์ฌ์ฉํ๋ฉด node ์ ๊ฐ์ ์๋ฒ ๋ ๋ฒจ์์๋ ์ฌ์ฉ ๊ฐ๋ฅ
๐ฅ๏ธ ์กฐํ & ์ญ์ & ์์
์ฐธ๊ณ ํ์ธ์ฉ
'๐ฉโ๐ป ๋ฐฑ์๋(Back-End) > Node js' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Authentication in Node.js] Using Sessions & Cookies (0) | 2023.06.20 |
---|---|
[Node js Project - 4] Zoom Clone with Node JS (1) | 2023.06.18 |
[Node js Project - 3] Create a Discord Bot (0) | 2023.06.17 |
[Node js Project - 2] Store Locator API (0) | 2023.06.17 |
[Node js Project - 1] Realtime Chat With Users & Rooms (0) | 2023.06.16 |