我正在尝试使用Node express应用程序运行MongoDB。 它第一次运行良好..但是一旦我关闭并再次启动代码,我得到一个错误,说localhost 3000已经在使用中。 此外,连接mongoDB会出现错误,指出localhost端口27017不接受请求
答案 0 :(得分:1)
当您运行命令npm start
时,即使您使用Ctrl + C
关闭它,它也将在后台运行。在后台运行的进程将阻塞端口3000,因为它正在被使用。
而是尝试使用命令node app.js
运行。更改服务器主文件的app.js
。 (之前重启机器或终止进程,以便终止上一个命令npm start
创建的进程)
解决该问题的另一种方法是手动终止使用npm start
命令启动的进程。通常在服务器处于生产阶段时使用npm start
,因为该命令使其“永远”运行。
如果这可以解决您的问题,请告诉我。 :)