Bug 年年有,今年特别多。前段时间给大家分享过一个 特别坑的小 Bug,结果这两天我个倒霉蛋又遇到一个特别离谱的 Bug,有多离谱?大家可以看看视频:https://www.bilibili.com/video/BV1Fc411y7HS
官方省流:我的后端 Spring Boot 项目在 8101 端口启动,启动后可以访问 localhost:8101/api/v3/api-docs
得到接口文档的 JSON 数据,我的前端需要这份数据来生成请求代码。
结果呢,生成一直错误。经过一番排查,我发现前端没有正确获取到 JSON 数据,而是得到了一个 hello world 字符串。
这一下子给我整懵了,hello world 哪来的?
于是我就打开浏览器,访问地址:127.0.0.1:8101/api/v3/api-docs
,结果竟然返回了 hello world!
奇怪了,我的后端程序可没有输出 hello world 的代码呀。于是我通过命令查看哪些程序占用了 8101 端口:
哦,原来是一个叫 aDrive 的程序也占用了 8101 端口!
这是一个知名的网盘软件,只要在 MAC 电脑上运行它,你访问本地的 8101 端口就能看到 hello world 了。
看到这,真是让我哭笑不得,没想到我自己做项目时用的端口号竟然和别的程序冲突了。
话说为啥要占用这个端口来输出 hello world 啊,测试代码忘删了么?
好了,Bug 大概介绍到这,接下来讲点小知识。