git-bash 按Ctrl+C不能结束node进程

问题:
电脑重启后,在git bash下输入npm run dev 可以正常启动vue项目,然后按下ctrl+c,可以在终端结束命令, 然后再输入npm run dev后,就不能启动项目了,已找到问题所在,原因是Ctrl+C后没有结束node进程导致端口被占用。我记得之前开发的时候不是这样的啊,是不是跟我电脑有关啊?话说虽然找到了原因,但是怎么解决啊?不想每次都手动结束node进程啊,求大佬帮忙。。。
截图:
图片描述

图片描述

阅读 17.1k
4 个回答

楼主解决了吗?我还在想之前可以的,怎么突然不行了,原来是换了git-bash,可是git-bash比自带cmd好看也实用多了。

上次升级git版本就遇到了这个问题,果断回到git2.7.2版本,现在一点问题都没有了

试试.exit命令,或是多敲几次ctrl+C
或是用pm2等管理nodejs进程,通过pm2的命令开关nodejs服务。

猜测你的npm run dev里启动的进程并不是http服务,而是build脚本之类的,导致启动的进程ctrl+c的时候被结束了,但是http服务没有被正常停止,还是检查下你的dev-server.js里做了什么操作吧

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题