๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
Second Brain/Node

[Node] nodemon ํŒจํ‚ค์ง€์™€ ๊ธ€๋กœ๋ฒŒ ๋ชจ๋“ˆ์„ ํ•ด๊ฒฐํ•˜๋Š” npx ๋ช…๋ น์–ด

by ์†ก๋‘๋ถ€ 2022. 5. 29.
728x90
๋ฐ˜์‘ํ˜•

nodemon

์ˆ˜์ •ํ•œ ์†Œ์Šค ์ฝ”๋“œ์˜ ๋ณ€ํ™”๋ฅผ ๊ฐ์ง€ํ•˜๊ณ  ์ž๋™์œผ๋กœ ์„œ๋ฒ„๋ฅผ ์žฌ์‹œ์ž‘ํ•ด์ฃผ๋Š” ํŒจํ‚ค์ง€

โš  ์˜ค๋ฅ˜ 

'nodemon'์€(๋Š”) ๋‚ด๋ถ€ ๋˜๋Š” ์™ธ๋ถ€ ๋ช…๋ น, ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋Š” ํ”„๋กœ๊ทธ๋žจ, ๋˜๋Š” ๋ฐฐ์น˜ ํŒŒ์ผ์ด ์•„๋‹™๋‹ˆ๋‹ค.

๐Ÿ”— --save-dev / --save / -g ์„ค๋ช… ๋งํฌ

https://medium.com/@qjadhsqpdlql/npm-install-%EC%84%A4%EC%A0%95-f47406b614db

 

npm install ์„ค์ •

npm install nodemonโ€Š—โ€Šsave-dev ๋ผ๊ณ  ์„ค์ •ํ•˜๋ฉด, ๊ฐœ๋ฐœ ์‹œ์— ์‚ฌ์šฉํ•œ๋‹ค๋Š” ์˜๋ฏธ๋‹ค. ์ฆ‰, package.json์˜ devDependencies์— ๋ชจ๋“ˆ์„ ์ถ”๊ฐ€ํ•œ๋‹ค. ๋”ฐ๋ผ์„œ ํ”„๋กœ๊ทธ๋žจ์˜ ๊ตฌ๋™์ด๋‚˜ ๋ฆด๋ฆฌ์ฆˆ ์‹œ์—๋Š” ์„ค์น˜๋˜์ง€ ์•Š๋Š”๋‹ค.

medium.com

 

๐Ÿ’ฌ ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•

โš™ nodemon ๋ชจ๋“ˆ ์„ค์น˜

mac > sudo npm intall -g nodemon
window > npm install -g nodemon

-g : global ๋ชจ๋“ˆ  : ์‹œ์Šคํ…œ ์˜์—ญ์— ์„ค์น˜ ๋œ๋‹ค.

  • node_modules ํด๋” ์ƒ์„ฑโŒ 
  • ๋ช…๋ น์–ด์ฒ˜๋Ÿผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค. ( nodemon app.js ) 
  • ์œˆ๋„์šฐ์˜ ๊ฒฝ์šฐ, global ๋ชจ๋“ˆ์ด ์ž˜ ์ž‘๋™์ด ์•ˆ๋˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ์žˆ๋‹ค. > npx๋กœ ํ•ด๊ฒฐ

npm install -g nodemon

 

nodemon ์‹คํ–‰

nodemon app.js

> ์†Œ์Šค ๋ณ€๊ฒฝ ํ›„, 3000๋ฒˆ ํฌํŠธ๋กœ ๋„์–ด์ ธ์žˆ๋Š” ๋ธŒ๋ผ์šฐ์ € F5(refresh)ํ•ด์ฃผ๋ฉด ๋ณ€ํ™”ํ•˜๋Š” ํ™”๋ฉด์„ ๋ณผ ์ˆ˜ ์žˆ๋‹ค.


nodemon script ์ถ”๊ฐ€ํ•˜๊ธฐ

case 1)

๋‹ค๋ฅธ ์‚ฌ๋žŒ์—๊ฒŒ ํด๋”๋ฅผ ๊ณต์œ ํ•  ๋•Œ,
global ๋ชจ๋“ˆ nodemon์ด ํ”„๋กœ๊ทธ๋žจ์„ ๋Œ๋ฆฌ๋Š” ์ปดํ“จํ„ฐ์— ์„ค์น˜๊ฐ€ ๋˜์–ด์žˆ์ง€ ์•Š๋‹ค๋ฉดโ”

 

๐Ÿ’ก > nodemon index.js๋ฅผ ์Šคํฌ๋ฆฝํŠธ start๋กœ ์ง€์ •ํ–ˆ๋”๋ผ๋„ npm start ๋ช…๋ น์–ด๋ฅผ ์ด์šฉํ•  ์ˆ˜ ์—†๋‹ค.

start - ์˜ˆ์•ฝ์–ด

npx๋ช…๋ น์–ด

case 2)
global ๋ชจ๋“ˆ๋“ค์„ ์„ค์น˜ํ•˜๋ผ๋Š” ๋‚ด์šฉ์ด ๊ทœ๋ชจ๊ฐ€ ์ปค์ง€๋ฉด ๋ณต์žกํ•ด์ง„๋‹ค.

์œˆ๋„์šฐ์˜ ๊ฒฝ์šฐ, global ๋ชจ๋“ˆ์ด ์ž‘๋™์ด ์•ˆ๋˜๋Š” ๊ฒฝ์šฐ๋„ ์žˆ๋‹ค.

 

๐Ÿ’ก > npx nodemon index.js 
npx ๋ช…๋ น์–ด๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด,

lobal ๋ชจ๋“ˆ์„ ์Šค์Šค๋กœ ์„ค์น˜ํ•˜๊ณ  ์ง„ํ–‰ํ•œ๋‹ค.

๐Ÿ“Œโญ
npx ๋ช…๋ น์–ด : ๊ธ€๋กœ๋ฒŒ ๋ชจ๋“ˆ์ด ์„ค์น˜๊ฐ€ ์•ˆ๋˜์–ด์žˆ์–ด๋„ ์Šค์Šค๋กœ ์„ค์น˜ํ•œ๋‹ค.

 

728x90
๋ฐ˜์‘ํ˜•

๋Œ“๊ธ€