Flutter Web本地启动端口8080被占用及端口修改咨询
解决webdev serve端口被占用的问题
哎,这个端口被占用的坑我也踩过好几次,别慌,给你几个实用的解决办法:
方法一:手动指定自定义端口
直接在启动命令里加上--port参数,指定一个未被占用的端口即可,比如换成8081:
webdev serve --auto restart --port 8081
你可以选择8082、9000这类常用备用端口,只要没被其他程序占用就能正常启动。
方法二:让webdev自动分配空闲端口
如果不想手动选端口,直接用--port 0参数,系统会自动帮你分配一个可用的空闲端口:
webdev serve --auto restart --port 0
启动成功后,终端会显示实际绑定的端口号,直接用这个端口访问项目就可以了。
额外小技巧:彻底清理占用8080的进程
你说杀掉Dart进程后问题依旧,大概率是其他程序在占用8080端口。在macOS上可以用以下命令找出占用端口的进程:
lsof -i :8080
输出结果里的PID列就是进程ID,用下面的命令强制杀掉该进程:
kill -9 <PID>
把<PID>替换成你查到的数字,就能彻底释放8080端口了。
内容的提问来源于stack exchange,提问作者aboodrak
相关产品推荐
相关产品推荐

