κΉλνκ² κ΅¬λλλ Express μλ²κ° κ°μκΈ° μ½μμ°½μ λ»λ°μ μλ¬λ₯Ό λΏμλ€. μ¬λ°λ건 'address already in use'μλ¬μλ λΆκ΅¬νκ³ μλ²λ μ μλλκ³ ν΄λΌμ΄μΈνΈμμ ν΅μ μλ μλ¬΄λ° μ΄μμ΄ μμλ€λ κ²μ΄λ€.
events.js:292
[0] throw er; // Unhandled 'error' event
[0] ^
[0]
[0] Error: listen EADDRINUSE: address already in use :::5000
[0] at Server.setupListenHandle [as _listen2] (net.js:1313:16)
[0] at listenInCluster (net.js:1361:12)
[0] at Server.listen (net.js:1447:7)
[0] at Function.listen (/Users/8stepsMAC/Downloads/Project/MERN-Shopping-mall/node_modules/express/lib/application.js:618:24)
[0] at Object.<anonymous> (/Users/8stepsMAC/Downloads/Project/MERN-Shopping-mall/server/index.js:55:5)
[0] at Module._compile (internal/modules/cjs/loader.js:1138:30)
[0] at Object.Module._extensions..js (internal/modules/cjs/loader.js:1158:10)
[0] at Module.load (internal/modules/cjs/loader.js:986:32)
[0] at Function.Module._load (internal/modules/cjs/loader.js:879:14)
[0] at Function.executeUserEntryPoint [as runMain] (internal/modules/run_main.js:71:12)
[0] at internal/main/run_main_module.js:17:47
[0] Emitted 'error' event on Server instance at:
[0] at emitErrorNT (net.js:1340:8)
[0] at processTicksAndRejections (internal/process/task_queues.js:84:21) {
[0] code: 'EADDRINUSE',
[0] errno: 'EADDRINUSE',
[0] syscall: 'listen',
[0] address: '::',
[0] port: 5000
[0] }
λ³΄ν΅ μ΄ μλ¬λ νμ¬ μμ μ€μΈ νλ‘μ νΈ νμΌμμ λ€λ₯Έ νλ‘μ νΈ νμΌμμ μ΄λ―Έ μ¬μ©μ€μΈ νΉμ ν¬νΈλ₯Ό μ¬μ©νλ € ν λ λνλλ μλ¬μ΄λ€. μ¦
address already in use :::5000
μ΄λΌλ©΄ '5000λ² ν¬νΈκ° νμ¬ λ€λ₯Έ νλ‘μΈμ€μμ μ¬μ©μ€μ΄κΈ° λλ¬Έμ ν΄λΉ ν¬νΈλ₯Ό μ¬μ©νλ νμ¬ μλΉμ€λ₯Ό μμν μ μλ€λ λ»μ΄λ€.
λ³΄ν΅ μ΄λ΄λλ ꡬλμ€μΈ ν°λ―Έλλ€μ λ€μ Έμ λμΌν ν¬νΈλ‘ κ°λμ€μΈ μλ²κ° μλ€λ©΄ λμ€ νλλ₯Ό κΊΌμ£Όκ±°λ,νλμ ν¬νΈλ§ λ³κ²½ν΄μ£Όλ©΄ ν΄κ²°λλ λ¬Έμ μμ§λ§, μ무리 ν°λ―Έλμ λ€μ Έλ΄λ 5000λ² ν¬νΈλ‘ κ°λμ€μΈ μλ²λ νμ¬ μμ μ€μΈ νλ‘μ νΈ νλλ°μ μμλ€.
Stack Overflow λ₯Ό μ°Ύμ보λ μ’ μ’ ν΄λΉ ν¬νΈλ₯Ό μ¬μ©νλ Nodejs νλ‘μΈμκ° λΉμ μμ μΌλ‘ μ’ λ£λ κ²½μ°μλ λνλ μ μλ€κ³ νλ€!
Im Full Stack Overflow
μ°μ μλ²λ₯Ό μμ ν μ’ λ£νλ€ 5000λ² ν¬νΈλ₯Ό μ¬μ©νλ νλ‘μΈμ€λ₯Ό μ°Ύμμ κ°μ μ’ λ£ν΄μ£ΌκΈ°λ‘ νλ€.
리λ μ€μ λ§₯osμμλν°λ―Έλμμμ lsof λͺ λ Ήμ΄λ₯Ό ν΅ν΄ νλ‘μΈμ€λ₯Ό νμΈνκ³ μ’ λ£ν μ μλ€κ³ νλ€. lsofλ ν°λ―Έλμμ νμ±νλ νλ‘μΈμ€ 리μ€νΈλ₯Ό μΆλ ₯ν΄μ£Όλ λͺ λ Ήμ΄μ΄λ€. -i μ΅μ μ μ¬μ©νλ©΄ νΉμ ν¬νΈλ₯Ό μ¬μ©μ€μΈ νλ‘μΈμ€λ§μ 보μ¬μ€λ€κ³ νλ€.
μΌμͺ½λΆν° νλ‘μΈμ€ μ΄λ¦, PIDκ°μ νμΈν μ μλλ°, μλ²λ₯Ό μΌμ Έμμ§ μμμλ λΆκ΅¬νκ³ , 5000λ² ν¬νΈλ₯Ό μ°¨μ§νκ³ μλ€.
μ΄μ ν°λ―Έλμ kill -9 (PIDκ°)
λͺ
λ Ήμ΄λ₯Ό ν΅ν΄ νλ‘μΈμ€λ₯Ό κ°μ μ’
λ£ν΄λ³΄μ. '-9'λ killμ κ°μ μ’
λ£ μκ·ΈλμΈ 9λ²μ μ¬μ©νλ€λ μλ―ΈλΌκ³ νλ€.
μ΄μ 5000λ² ν¬νΈλ 곡μ€μ΄ λμμ΅λλ€.
μ΄μ 5000λ² ν¬νΈλ₯Ό μ μμ μΌλ‘ μ΄μ©ν μ μκ²λμλ€!
μλ νμΈμ γ γ μ λ μ μ¬ν λ¬Έμ κ° λ μ sudo lsof -i :443 ν νμ κ΄λ ¨ pidλ₯Ό sudo kill -9 ~~~λ₯Ό ν΅ν΄ μμ νλλ°
μλ‘μ΄ pidλ‘ κ³μ μμ±λλλΌκ΅¬μ γ γ 30λ²μ λ μμ νλλ°λ μμ§ λ¨μμλλ° μ΄λ»κ² ν΄κ²°νλμ§ μμλμ?