Express
Last updated
Last updated
Express
๐ค ์ด๋ค ๊ฐ๋ฐ์๊ฐ node.js๋ฅผ ์ฌ์ฉํด์ ์๋ฒ๋ฅผ ๋ง๋ค๊ณ ์ ํ๋ค.์๋ฒ๋ฅผ ๋ง๋ค๊ธฐ ์ํด์ HTTP ํต์ ์ ์ํ ์ฌ๋ฌ๊ฐ์ง ์ค์ ์ ํด์ค์ผ ํ๋ ๊ณผ์ ์ ๋ณต์กํ๋ค.๊ทธ๋์ ์ฝ๊ฒ ์๋ฒ๋ฅผ ๊ตฌ์ฑ ํ ์ ์๊ฒ ๋ง๋ ํ๋ ์์ํฌ Express๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ด๋ค.
Node.js๋ฅผ ์ํ ๋น ๋ฅด๊ณ ๊ฐ๋ฐฉ์ ์ธ ๊ฐ๊ฒฐํ ์น ํ๋ ์์ํฌ
Node.js๋ฅผ ์ฌ์ฉํ์ฌ ์ฝ๊ฒ ์๋ฒ๋ฅผ ๊ตฌ์ฑํ ์ ์๊ฒ ๋ง๋ ํด๋์ค์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ์งํฉ์ฒด
์น ์ดํ๋ฆฌ์ผ์ด์ , API ๊ฐ๋ฐ์ ์ํด ์ค๊ณ ๋์๋ค.
์์ ํด๋ ์ค๋น
ํจํค์ง ์ด๊ธฐํ
.gitignore ํ์ผ ์์ฑ
echo CLI ๋ช ๋ น์ด๋ฅผ ํตํด node_modules ์ ์ธ ์ฒ๋ฆฌ
TypeScript ์ค์น
ts-node ์ค์น
์ปดํ์ผ์ ์์ด Node.js์์ ๊ฐ๋ฐ ํ๊ฒฝ์์ Typescript ์คํ ํ๊ธฐ ์ํด ์ค์น
ESLint
Express ์ค์น
app.ts ํ์ผ ์์ฑ ๋ฐ ์ฝ๋ ์์ฑ
ts-node๋ก ์คํ
์ฝ๋๋ฅผ ์์ ํ ๋๋ง๋ค ์๋ฒ๋ฅผ ์ฌ์คํํด์ผ ํ๋ ๋ฌธ์ ๋ฅผ ํผํ๊ธฐ ์ํด nodemon ์ค์น
ts-node์ ๋ํ ์์กด์ฑ์ด ์๊ธฐ ๋๋ฌธ์ ๊ผญ ts-node ์ค์น ํ ์ฌ์ฉ
์ค์ ์๋น์ค์์๋ ์ฌ์ฉํ์ง ์๋๋ค.
package.json ํ์ผ scripts ์ถ๊ฐ