在项目开发中有时需要将项目部署到服务器运行,启动项目时会用ssh连接服务器,一般来说,Node的相关项目我会用pm2的方式来启动,但有时为了调试方便,会简单的直接用node命令来启动,这样就会导致一个问题,有时候启动了项目之后就去开发了,等一段时间之后再进行操作时发现ssh连接已经死掉了,当重新进行ssh连接启动项目时发现项目启动不起来了,原因是端口被占用。当出现这种情况时我们所要做的就是先释放被占用的端口然后重启项目,具体可参照下面的操作:
1、查看占用端口的进程号
运行命令:netstat -apn|grep 端口号 或者 lsof -i :端口号(注意冒号)
通过这两种方式都可以查出占用端口号的进程号
2、结束进程,释放端口
运行命令:kill -9 进程号
3、重启项目