2017-10-05 141 views
0

我使用的命令是nodemon,而且我第一次這樣做時,localhost正確地提供所有文件。然而,當我做任何改動,或當我退出了nodemon(CTRL + C)和nodemon再次運行,我得到這個錯誤:NodeJS - 在Windows 10上,localhost仍然運行,儘管退出nodemon

events.js:182 
    throw er; // Unhandled 'error' event 
^

Error: listen EADDRINUSE :::3000 
    at Object._errnoException (util.js:1019:11) 
    at _exceptionWithHostPort (util.js:1041:20) 
    at Server.setupListenHandle [as _listen2] (net.js:1344:14) 
    at listenInCluster (net.js:1385:12) 
    at Server.listen (net.js:1469:7) 
    at Function.listen 

    (D:\Apps\NodeJs\Test\node_modules\express\ 
    lib\application.js: 
    618:24) 
    at Object.<anonymous> 
    (D:\Apps\NodeJs\Test\app.js:95:5) 
    at Module._compile (module.js:624:30) 
    at Object.Module._extensions..js (module.js:635:10) 
    at Module.load (module.js:545:32) 
    [nodemon] app crashed - waiting for file changes before starting... 

我在過程中發現,該Node.js:Server-side Javascript運行,即使我已經殺死了我的nodemon進程。當我簡單地運行node app.js時,我沒有問題。我知道該端口已被用於服務我的文件,因此出現此錯誤,但我不確定爲什麼轉出nodemon不會終止進程並再次釋放該端口?

+0

您是否正在以詳細模式運行nodemon?它是全球安裝還是本地安裝?請包括完整的命令。 – cinnaroll45

回答

0

Nodemon在另一個進程中執行您的程序,所以當您調用它時,您將擁有一個nodemon,並且您的應用程序在不同的進程中運行。 我的建議是爲您的程序添加一個退出處理程序來關閉端口,您可以看到如何在this question中執行該操作

+0

不知道這是否有幫助... – simmonson

+0

對不起,我在編輯我的答案 – Sacha

相關問題