正在回答 回答被采纳积分+1
我把cmd 打开看了一下,8080没有被占用,运行项目提示被占用,网上也搜出原因?
同学你好,1、端口被占用,会默认分配一个新的,比如原来的8080别占用了,就会分配一个8081,(若8081也被占用,会分配8082),就是若原来的端口号被占用就会分配新的。
所以建议:一般要关闭项目的时候,先ctrl+C退出项目运行,这样再次运行的时候,会是原来的端口哦,不过这个也存在特殊情况,假如有缓存之类的,原来的端口还被占用,也会分配新的,不过一般退出之后,就不会占用了。其实这个没有影响的,下次电脑重启的时候,都不会被占用,会从8080开始的。
2、若想手动接触的话,可以参考如下(以下以我们的8080端口为列,):
(1)在命令行中输入netstat -ano,列出所有端口的情况。在列表中我们观察被占用的端口,这里是找到占用的8080,
(2)查看被占用端口对应的PID,即,后面的2724,若觉得有点多,不太好找的话,
输入命令:netstat -aon|findstr "8080" (这里以8080端口为例),回车,记下最后一位数字,即PID,这里是2724。
(3)继续输入tasklist|findstr "2724",回车,查看是哪个进程或者程序占用了端口,结果是:node.exe
(4)在cmd的命令窗口中输入:taskkill /f /t /im node.exe,即可,结束进程,解除占用的端口。
希望能帮助到你,欢迎采纳。
祝学习愉快!
- 参与学习 人
- 提交作业 239 份
- 解答问题 10739 个
本阶段带你深入前端开发的肌理,通过ES6基础知识和前端主流高级框架的学习,助你快速构建企业级移动webAPP应用,进入职场的终极battle
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星