μ΄λ΄!
κ°λ μΆ©λνλ νλ‘μ νΈκ° μμ΅λλ€. λλ λλλ‘ μμμ μ€ν¨νλ νμ¬ λΌμ΄λΈλ¬λ¦¬λ₯Ό μ¬μ©νλ©° νλ‘λμ
μμ μ΄λ₯Ό μ²λ¦¬νλ λ°©λ²μ process.exit(1)μ μννκ³ μλν λκΉμ§ dockerκ° μ μΈμ€ν΄μ€λ₯Ό μμν λκΉμ§ κΈ°λ€λ¦¬λ κ²μ
λλ€.
κ·Έλ¬λ κ°λ°μ μν΄ nodemonμ μ¬μ©ν©λλ€. λ΄κ° μ λ§λ‘ μνλ κ²μ νλ‘κ·Έλ¨μ΄ μΆ©λν λλ§λ€ nodemonμ΄ μλμΌλ‘ λ€μ μμλλλ‘ ν μ μλ€λ©΄(μ¬μ§μ΄ μ½λ λ³κ²½ μμ΄)μ
λλ€.
κΈ°λ³Έμ μΌλ‘ μ΄μ λ€μκ³Ό κ°μ΄ 보μ
λλ€.
[nodemon] app crashed - waiting for file changes before starting...
λ΄κ° μνλ κ²μ λ€μκ³Ό κ°μ΅λλ€.
[nodemon] app crashed - restarting in 2 seconds
λλ μλ§λ λ€μκ³Ό κ°μ΅λλ€.
[nodemon] app crashed - restarting...
λλ μ΄κ²μ 보μμ΅λλ€ : "μ λ§ μ’μ μ΄μ κ° μλ€λ©΄ μΌλ°μ μΌλ‘ μλ‘μ΄ λͺ λ Ή μ€ μ΅μ μ κΆμ₯λμ§ μμ΅λλ€"
νμ§λ§ μ΄ κΈ°λ₯μ λͺ λ Ήμ€ μ΅μ λ€μ μμ΄μΌ νλ€κ³ μκ°ν©λλ€.
μ΄κ²μ΄ ν©λΉν μꡬμ λκΉ? κ·Έλ λ€λ©΄ PRμ μ 리νλ μκ°μ κ°μ§ μ μμ΅λλ€.
λͺ¨λν°λ§, κ΄λ¦¬ λ° νλ‘μΈμ€ μλ μ¬μμμ μν΄ μ€κ³λ pm2 , Supervisord λλ μμν @lulzmachine μ 보λ κ²μ΄ λ λ«λ€κ³ μκ°ν©λλ€. μλ§λ @remy λ λμνμ§ μμ κ²μ
λλ€. νμ§λ§ μ λ μ΄κ²μ΄ nodemon
νλ‘μ νΈμ λͺ©νκ° μλλΌ μ κ° λμ΄ν νλ‘μ νΈ μ€ μΌλΆ(μλ§λ κ·Έ μ΄μ)μ λͺ©νλΌκ³ μκ°ν©λλ€.
κΈμ nodemonμ μ΄λ―Έ λ΄κ° μνλ λͺ¨λ λ¨κ³λ₯Ό μνν©λλ€. "λ³κ²½ λκΈ°" λΆλΆμ λ¨λ½μν€κ³ μΆμ΅λλ€. λΆλͺ ν νκΈ° μν΄ μ½λ λ³κ²½ μ λ€μ μμνκ³ μΆμ§λ§ μμ© νλ‘κ·Έλ¨ μ΄ μ’ λ£λ λλ§λ€
κ°μ λ¬Έμ κ° μμ΅λλ€. script
μ΅μ
μ μ¬μ©ν λ μλνμ§λ§ μ§κΈμ typescriptλ₯Ό μ¬μ©νλ €λ©΄ exec
λ‘ μ νν΄μΌ νμΌλ©° μ΄μ μΆ©λ μ λ€μ μμλμ§ μμ΅λλ€.
μ΄ μ΅μ
μ΄ nodemon
@remyμμ μ κ±°λμμ΅λκΉ? λλ κ·Έκ²μ΄ ν¨κ³Όκ° μμλ€κ³ νμ νλ€. μΆ©λ μ λ€μ μμνλ €λ©΄ nodemon
forever
λ₯Ό μ¬μ©ν΄μΌ ν©λκΉ?
μ΄ λ¬Έμ λ μ΅κ·Ό νλμ΄ μμκΈ° λλ¬Έμ μ ν΄ μνλ‘ μλ νμλμμ΅λλ€. λ μ΄μ νλμ΄ λ°μνμ§ μμΌλ©΄ μλμΌλ‘ λ«νλλ€. μ΄κ²μ΄ μλͺ»λμλ€κ³ μκ°νκ±°λ λ¬Έμ κ° μ¬μ ν μ§μλλ κ²½μ° λκΈμ λ΅μ₯μ μ
λ ₯νλ©΄ @remy κ° (μλ!) νμ μ‘°μΉλ₯Ό μ·¨ν κ²μ
λλ€.
κΈ°μ¬ν΄μ£Όμ
μ κ°μ¬ν©λλ€ <3
κ°μ₯ μ μ©ν λκΈ
κΈμ nodemonμ μ΄λ―Έ λ΄κ° μνλ λͺ¨λ λ¨κ³λ₯Ό μνν©λλ€. "λ³κ²½ λκΈ°" λΆλΆμ λ¨λ½μν€κ³ μΆμ΅λλ€. λΆλͺ ν νκΈ° μν΄ μ½λ λ³κ²½ μ λ€μ μμνκ³ μΆμ§λ§ μμ© νλ‘κ·Έλ¨ μ΄ μ’ λ£λ λλ§λ€