๋ฆฌ์กํธ ํ๋ก์ ํธ์ Node.js๋ฅผ ์ฐ๊ฒฐํ๋ ค๋ฉด ์ฐ์ express, nodemon, concurrently๋ฅผ ์ค์นํ๋ค.
์๋๋ถํฐ๋ ๋ด๊ฐ ํ์๋คํํ
๋ณด์ฌ์ฃผ๋ ค๊ณ ๋ง๋ ๊ฐ์ด๋๋ค. ๊ทผ๋ฐ ๊ฒฐ๊ตญ ๋ฌด์ธ๋ชจ ๋๋ค..๐
npm install express nodemon concurrently
โโโ ๐ client *
โโโ ๐ node_modules
โโโ ๐ฐ .gitignore
โโโ ๐ฐ package-lock.json
โโโ ๐ฐ package.json *
โโโ ๐ฐ server.js *
โ ํ์ผ ์ค๋ช โ
๐ client : ๊ธฐ์กด ํ๋ก์ ํธ ํ์ผ(.gitignore, package.json, node_modules์ ํฌํจํ ๋ชจ๋ ํ์ผ)์ด ๊ทธ๋๋ก ๋ค์ด๊ฐ ์์ต๋๋ค. npm start๋ฅผ ์ฌ๊ธฐ๋ก ๋ค์ด๊ฐ์ ํด์ฃผ์ธ์.
๐ฐ package.json: express, nodemon, concurrently์ ์ค์นํ๊ณ ๋ฆฌ์กํธ์ Node.js๊ฐ ๋๋ค ๋์๊ฐ๋๋ก ์ค์ ํด์คฌ์ต๋๋ค.
Express
: Node.js๋ฅผ ์ฌ์ฉํ์ฌ ์ฝ๊ฒ ์๋ฒ๋ฅผ ๊ตฌ์ฑํ ์ ์๊ฒ ๋ง๋ ํด๋์ค์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ์งํฉ์ฒด์
๋๋ค.nodemon
: Node.js์ ๊ธฐ๋ฐํ ์น ์ดํ๋ฆฌ์ผ์ด์
์ ๊ฐ๋ฐํ ๋, ํ์ผ์ ๋ณ๊ฒฝ์ฌํญ์ด ๋ฐ์ํ์ ๋๋ง๋ค, ์ ์ ๋ก ์ดํ๋ฆฌ์ผ์ด์
์ด ์ฌ์คํ๋๋๋ก ๋์์ฃผ๋ ํจํค์ง์
๋๋ค.concurrently
: ๋ช
๋ น์ด๋ฅผ ๋์์ ์คํ์์ผ์ฃผ๋ ๋ชจ๋์
๋๋ค.๐ฐ server.js:
โ ์๋ฒ ๊ตฌ๋ ์ค๋ช โ
๐ whale_Market ํฐ๋ฏธ๋์์ node server.js
๋ฅผ ์
๋ ฅํ๋ฉด ํฐ๋ฏธ๋์ โListening on port 5000โ์ด ๋น๋๋ค.
๋ธ๋ผ์ฐ์ ๋ฅผ ์ด๊ณ http://localhost:5000์ ์ ์ํด๋ณด์๋ฉด โCannot GET /โ์ด ๋ฐ๊ฒ๋๋ค. ์๋ฒ๊ฐ ๋์ํ๊ณ ์๋ค๋ ์๋ฏธ์ ๋๋ค.
http://localhost:5000/api/hello๋ก ๋ค์ ๋ค์ด๊ฐ๋ณด์๋ฉด {โmessageโ: โHello Express!โ}๋ฅผ ํ์ธํ ์ ์์ต๋๋ค.
โ ์ฐธ๊ณ ํ ์์ โ