1、现象描述
记录一个有意思的现象
1.1、起因
如下图,使用命令npm run serve
将Vue项目启动起来如下:
这个时候笔者一不小心把这个终端关了,注意,是把终端关了,不是ctrl+c
结束进程。
1.2、现象
经过测试发现下面这些情况:
- 浏览器的Vue项目仍可以访问
- 更改源代码页面可以更新
- 8080端口仍被占用(Linux:
netstat -tunlp | grep 8080
,Windows:netstat -ano | findstr :8080
)
这些现象表面,关闭的是终端而不是进程本身。
2、解决方案
2.1、taskkill
上文也说了查看了8080端口的进程,直接将8080端口上的进程中止就行了。
2.2、pm2管理【Failed】
因为这个比较方便,所以笔者当时第一时间想到的是它。
3、原因分析
这好像是终端的问题,笔者尝试复现居然偶尔进程随着终端关闭直接给关了。
使用Vscode的终端来尝试,点击KillTerminal的时候必然将进程关闭。