我想使用Node express應用程序運行MongoDB。 它第一次運行良好..但一旦我關閉並再次啓動代碼,我得到一個錯誤,說localhost 3000已被使用。 此外,連接MongoDB中給出了一個錯誤,指出當您運行命令npm start
它會在後臺運行,即使您關閉它使用Ctrl + C
本地主機端口27017不接受請求LocalHost和MongoDB
2
A
回答
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
相關問題
- 1. Spring boot + MongoDB - localhost show whitelabel error
- 2. 連接字符串'mongodb // localhost'無效
- 3. WebView和localhost
- 4. HttpContext.Request.RawUrl和localhost
- 5. localhost和Javascript
- 6. CodeIgniter CSRF和localhost
- 7. Localhost和fopen
- 8. Apache VirtualHost和localhost
- 9. localhost和AJAX/JQuery
- 10. WCF和127.0.0.1 vs localhost
- 11. 無法連接到MongoDB。請確保mongod運行在mongodb:// localhost:27017/mongo-server
- 12. Make localhost/... popup localhost:3000/
- 13. OpenID和Facebook驗證localhost上
- 14. localhost和127.0.0.1不一樣?
- 15. 「http:// localhost/app/hello」和「http:// localhost/app/hello /」有什麼區別?
- 16. 從Localhost MongoDB切換到使用MongoLab在Heroku上部署
- 17. 的MongoDB沒有看到數據庫或集合從localhost EBS卷
- 18. Docker - Node.js + MongoDB - 「錯誤:無法連接到[localhost:27017]」
- 19. MongoDB中得到錯誤,而在WAMP localhost作爲窗口
- 20. 使用localhost指向localhost \ sqlexpress
- 21. Node.js和mongodb訪問mongodb
- 22. mongodb組和總和?
- 23. Android Localhost?
- 24. 在localhost
- 25. Localhost Cookie
- 26. localhost上
- 27. 在localhost
- 28. 在localhost
- 29. net.pipe:// localhost/
- 30. netty localhost
你是如何「關閉」的代碼?這個過程是否真的停止了? – BrandonM
問題可能是該進程在shell中的後臺運行,具體取決於您的操作系統和shell環境,有不同的方法來檢查這個問題。 – alexi2
我正在通過命令提示符運行代碼...所以一旦我進入npm開始在我的應用程序文件夾內,進程就開始了。 然後使用Ctrl + C,我關閉它。 –