[React๐Ÿ”—Node.js] Node.js ์›น ์„œ๋ฒ„ ๊ฐœ๋ฐœํ™˜๊ฒฝ ๊ตฌ์ถ•

MOON HEEยท2022๋…„ 7์›” 11์ผ
0

๋ฆฌ์•กํŠธ ํ”„๋กœ์ ํŠธ์— Node.js๋ฅผ ์—ฐ๊ฒฐํ•˜๋ ค๋ฉด ์šฐ์„  express, nodemon, concurrently๋ฅผ ์„ค์น˜ํ•œ๋‹ค.
์•„๋ž˜๋ถ€ํ„ฐ๋Š” ๋‚ด๊ฐ€ ํŒ€์›๋“คํ•œํ…Œ ๋ณด์—ฌ์ฃผ๋ ค๊ณ  ๋งŒ๋“  ๊ฐ€์ด๋“œ๋‹ค. ๊ทผ๋ฐ ๊ฒฐ๊ตญ ๋ฌด์“ธ๋ชจ ๋๋‹ค..๐Ÿ™„

npm install express nodemon concurrently

whale_Market

โ”œโ”€โ”€ ๐Ÿ“ 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!โ€}๋ฅผ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.


โ€” ์ฐธ๊ณ ํ•œ ์˜์ƒ โ€”

profile
์ž๊ณ  ์ผ์–ด๋‚˜๋ฉด ํ•ด๊ฒฐ๋˜๋Š”๊ฒŒ ๋” ๋งŽ์€ ๋“ฏ ๊ทธ๋Ÿผ ์ž˜๊นŒ

0๊ฐœ์˜ ๋Œ“๊ธ€