2016-07-26 39 views
2

我想使用Node express應用程序運行MongoDB。 它第一次運行良好..但一旦我關閉並再次啓動代碼,我得到一個錯誤,說localhost 3000已被使用。 此外,連接MongoDB中給出了一個錯誤,指出當您運行命令npm start它會在後臺運行,即使您關閉它使用Ctrl + C本地主機端口27017不接受請求LocalHost和MongoDB

+0

你是如何「關閉」的代碼?這個過程是否真的停止了? – BrandonM

+3

問題可能是該進程在shell中的後臺運行,具體取決於您的操作系統和shell環境,有不同的方法來檢查這個問題。 – alexi2

+0

我正在通過命令提示符運行代碼...所以一旦我進入npm開始在我的應用程序文件夾內,進程就開始了。 然後使用Ctrl + C,我關閉它。 –

回答

1

。在後臺運行的進程會阻止端口3000,因爲它正在被使用。

請嘗試使用命令node app.js運行。更改app.js爲您的服務器的主文件。 (之前重新啓動機器或終止進程,因此您可以終止上一個命令創建的進程)

解決該問題的另一種方法是手動終止使用npm start命令開始的進程。通常在服務器生產時使用npm start,因爲該命令使其「永遠」運行。

讓我知道這是否解決了您的問題。 :)

+0

嗨,感謝好友... 使用節點app.js工作完美。 爲了以防萬一,我們如何殺死npm手動啓動的進程? 對此有點新 –

+0

這取決於您使用的操作系統。但是看看這個[ISSUE](https://github.com/nodejs/node-v0.x-archive/issues/1172),他們解釋瞭如何在UNIX機器上完成它。 – felipenbrito