写了7年代码,第一次见这么狗血的小Bug!-孽起

时间:2024-01-25 07:24:39

Bug 年年有,今年特别多。前段时间给大家分享过一个 特别坑的小 Bug,结果这两天我个倒霉蛋又遇到一个特别离谱的 Bug,有多离谱?大家可以看看视频:https://www.bilibili.com/video/BV1Fc411y7HS

写了7年代码,第一次见这么狗血的小Bug!_计算机

官方省流:我的后端 Spring Boot 项目在 8101 端口启动,启动后可以访问 localhost:8101/api/v3/api-docs 得到接口文档的 JSON 数据,我的前端需要这份数据来生成请求代码。

写了7年代码,第一次见这么狗血的小Bug!_程序员_02

结果呢,生成一直错误。经过一番排查,我发现前端没有正确获取到 JSON 数据,而是得到了一个 hello world 字符串。

写了7年代码,第一次见这么狗血的小Bug!_互联网_03

这一下子给我整懵了,hello world 哪来的?

写了7年代码,第一次见这么狗血的小Bug!_互联网_04

于是我就打开浏览器,访问地址:127.0.0.1:8101/api/v3/api-docs ,结果竟然返回了 hello world!

写了7年代码,第一次见这么狗血的小Bug!_互联网_05

奇怪了,我的后端程序可没有输出 hello world 的代码呀。于是我通过命令查看哪些程序占用了 8101 端口:

写了7年代码,第一次见这么狗血的小Bug!_计算机_06

哦,原来是一个叫 aDrive 的程序也占用了 8101 端口!

这是一个知名的网盘软件,只要在 MAC 电脑上运行它,你访问本地的 8101 端口就能看到 hello world 了。

看到这,真是让我哭笑不得,没想到我自己做项目时用的端口号竟然和别的程序冲突了。

话说为啥要占用这个端口来输出 hello world 啊,测试代码忘删了么?

写了7年代码,第一次见这么狗血的小Bug!_互联网_07

好了,Bug 大概介绍到这,接下来讲点小知识。