๐ด ๋ฏธ๋ค์จ์ด๋ ๋ฌด์์ธ๊ฐ?
[EXPRESS] ๐ ๋ฏธ๋ค์จ์ด ์ด๋ก & ์ค์ฉ ๐ฏ ์ ๋ฆฌ
๋ฏธ๋ค์จ์ด ์์ฑ ๋ฏธ๋ค์จ์ด๋ ์ต์คํ๋ ์ค์ ํต์ฌ์ด๋ค. ์์ฒญ๊ณผ ์๋ต์ ์ค๊ฐ(middle, ๋ฏธ๋ค)์ ์์นํ์ฌ ๋ฏธ๋ค์จ์ด ๋ผ๊ณ ๋ถ๋ฅธ๋ค. ๋ฏธ๋ค์จ์ด๋ ์์ฒญ๊ณผ ์๋ต์ ์กฐ์ํ์ฌ ๊ธฐ๋ฅ์ ์ถ๊ฐํ๊ธฐ๋ ํ๊ณ , ๋์ ์์ฒญ
inpa.tistory.com
๐ morgan ๋ฏธ๋ค์จ์ด
[EXPRESS] ๐ morgan ๋ฏธ๋ค์จ์ด ๐ฏ ์ฌ์ฉ๋ฒ ์ ๋ฆฌ
morgan ๋ชจ๋ morgan์ ์ฐ๊ฒฐ ํ ํฌํธ์ ์ ์ํ๋ฉด ๊ธฐ์กด ๋ก๊ทธ ์ธ์ ์ถ๊ฐ์ ์ธ ๋ก๊ทธ๋ฅผ ๋ณผ ์ ์๋ค. ์ ์ฝ๋๋ฅผ ์คํํ์ฌ 3000๋ฒ ํฌํธ์ ๋ค์ด๊ฐ ํ ์ฝ์์ ๋ณด๋ฉด ์๋์ ๊ฐ์ ๋ก๊ทธ๊ฐ ์ฐํ์๋ ๊ฒ์ ๋ณผ ์ ์๋ค.
inpa.tistory.com
๐ก bodyParser / cookieParse ๋ฏธ๋ค์จ์ด
[EXPRESS] ๐ bodyParser / cookieParser ๋ฏธ๋ค์จ์ด ๐ฏ ์ฌ์ฉ๋ฒ ์ ๋ฆฌ
๋ ธ๋ - cookie ๋ค๋ฃจ๊ธฐ ์ ๋ ธ๋์์ http ๋ชจ๋์ ์ธ๋๋, ์ด๋ ๊ฒ ์ผ์ผํ ์ฟ ํค ์ค์ ์ ์ฝ๋ฉํด ์ค์ผ ํ์๋ค. // ์ฟ ํค ๋ฌธ์์ด์ ์๋ฐ์คํฌ๋ฆฝํธ ๊ฐ์ฒด๋ก ๋ณํํ๋ ํจ์ const parseCookies = (cookie = '') => cookie .s..
inpa.tistory.com
๐ข static ๋ฏธ๋ค์จ์ด
[EXPRESS] ๐ static ๋ฏธ๋ค์จ์ด
static static ๋ฏธ๋ค์จ์ด๋ express์์ ์ ๊ณตํ๋ ๊ธฐ๋ณธ ๋ฏธ๋ค์จ์ด์ด๋ฉฐ express ๊ฐ์ฒด ์์์ ๊บผ๋ด ๋ฐ๋ก ์ฌ์ฉํ ์ ์๋ค. app.use('์์ฒญ ๊ฒฝ๋ก', express.static('์ค์ ๊ฒฝ๋ก')); app.use('/', express.static(path.joi..
inpa.tistory.com
๐ต express-session ๋ฏธ๋ค์จ์ด ๋ฐ Session store
[EXPRESS] ๐ express-session ๋ฏธ๋ค์จ์ด & Session Store ์ฌ์ฉ๋ฒ ์ ๋ฆฌ
์ธ์ ๋์์์ ํด๋ผ์ด์ธํธ ์์ฒญ (์ฌ์ฉ์๊ฐ ์น์ฌ์ดํธ ์ ๊ทผ) ์๋ฒ๋ ์ ๊ทผํด๋ผ์ด์ธํธ์ Request-Headerํ๋์ธ cookie๋ฅผ ํ์ธํ์ฌ, ํด๋ผ์ด์ธํธ๊ฐ ํด๋น ์ธ์ ID๋ฅผ ๋ณด๋๋์ง ํ์ธ ์ธ์ ID๊ฐ ์กด์ฌํ์ง ์๋๋ค๋ฉด
inpa.tistory.com
๐ฃ multer ๋ฏธ๋ค์จ์ด
[EXPRESS] ๐ multer ๋ฏธ๋ค์จ์ด ์ฌ์ฉ๋ฒ ๐ฏ ์ ๋ฆฌ
multer ๋ชจ๋ ๋ฉํฐ๋ ์ฌ์ฉ ๋ฐฉ๋ฒ์ด ๋ค์ ์ด๋ ค์ด ๋ฏธ๋ค์จ์ด๋ค. ์ด๋ฏธ์ง, ๋์์ ๋ฑ์ ๋น๋กฏํ ์ฌ๋ฌ ๊ฐ์ง ํ์ผ๋ค์ ๋ฉํฐํํธ ํ์์ผ๋ก ์ ๋ก๋ํ ๋ ์ฌ์ฉํ๋ ๋ฏธ๋ค์จ์ด์ด๋ค. ๋ฉํฐํํธ ํ์์ด๋ enctype์ด mul
inpa.tistory.com
๐ค dotenv ๋ฏธ๋ค์จ์ด
[EXPRESS] ๐ dotenv ๋ฏธ๋ค์จ์ด ์ฌ์ฉ๋ฒ ๐ฏ ์ ๋ฆฌ
dotenv ๋ชจ๋ dotenv๋ ํ๊ฒฝ๋ณ์๋ฅผ .envํ์ผ์ ์ ์ฅํ๊ณ process.env๋ก ๋ก๋ํ๋ ์์กด์ฑ ๋ชจ๋์ด๋ค. dotenv๋ฅผ ์ฌ์ฉํ๋ ์ด์ ๋ ์ฐ๋ฆฌ๊ฐ ๊ฐ๋ฐ์ ํ๋ ๊ณผ์ ์์ ์๋ฒ์ฃผ์, ๊ณ ์ API KEY ๊ฐ ๋ฑ ํ์ํ ์ ๋ณด๋ค์
inpa.tistory.com
โช ๋ผ์ฐํฐ
[EXPRESS] ๐ ๋ผ์ฐํฐ (Router) ๊ฐ๋ ์ ๋ฆฌ
๋ผ์ฐํฐ (Router) ์ต์คํ๋ ์ค๋ฅผ ์ฌ์ฉํ๋ ์ด์ ์ค ํ๋๊ฐ ๋ผ์ฐํ ์ ๊น๋ํ๊ฒ ๊ด๋ฆฌํ ์ ์๋ค๋ ์ ์ด๋ค. ์๋ฅผ ๋ค์ด, app.js์์ app.get ๊ฐ์ ๋ฉ์๋๊ฐ ๋ผ์ฐํฐ ๋ถ๋ถ์ด๋ค. ๊ทธ๋ฌ๋ ๋ผ์ฐํฐ๋ฅผ ๋ง์ด ์ฐ๊ฒฐํ๋ฉด
inpa.tistory.com
โซ req, res
[EXPRESS] ๐ ์์ฒญ ๊ฐ์ฒด์ ์๋ต ๊ฐ์ฒด (req, res) ์ ๋ฆฌ
์๋ต ๊ฐ์ฒด - response res.app: ๋๊ฐ์ด res ๊ฐ์ฒด๋ฅผ ํตํด app ๊ฐ์ฒด์ ์ ๊ทผํ๋ค. res.app.get('')๊ฐ์ด ์ฌ์ฉ ๊ฐ๋ฅ. res.set(ํค๋, ๊ฐ) / res.setHeader(ํค๋, ๊ฐ): ์๋ต์ ํค๋๋ฅผ ์ค์ ํ๋ค. req.get()์ด ํค๋๊ฐ์..
inpa.tistory.com
๐ด ์๋ฌ ์ฒ๋ฆฌ ๋ฏธ๋ค์จ์ด
[EXPRESS] ๐ ์๋ฌ์ฒ๋ฆฌ ๋ฏธ๋ค์จ์ด ๋ ๋๋ง ๋ฌธ๋ฒ
์๋ฌ ์ฒ๋ฆฌ ๋ฏธ๋ค์จ์ด ์๋ฌ ๋ฐ์ ์ ํ ํ๋ฆฟ ์์ง๊ณผ ์๊ด์์ด ํ ํ๋ฆฟ ์์ง ๋ณ์๋ฅผ ์ค์ ํ๊ณ error ํ ํ๋ฆฟ ๋ฌธ์๋ฅผ ๋ ๋๋ง. Node // ... // 404 ์๋ฌ ๋ด์ฉ๋ถ๋ถ๋ง ๋ง๋ค์ด์ ์ต์ข ์ฒ๋ฆฌ๋ฅผ ์๋ฌ ๋ฏธ๋ค์จ์ ๋ณด๋ธ
inpa.tistory.com
'NodeJS' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[ NodeJS ] MongoDB (0) | 2022.08.23 |
---|---|
[ NodeJS ] ํ์ผ (0) | 2022.08.23 |
[ NodeJS ] ์๊ฐ (0) | 2022.08.23 |
[ Node.js ] ๋ง๋ณด๊ธฐ (0) | 2022.05.31 |