李成笔记网

专注域名、站长SEO知识分享与实战技巧

到底神秘网址是怎么来的,记一次问题跟踪实录

我们有一个IM应用,作为基础组件被嵌入到公司的多个产品中。今天,一个产品同事收到了一个BUG,要通过IM才能跟踪这个BUG,因为和BUG相关的一个链接是通过IM发送过来的。

但是他那个环境却怎么都弄不好,IM运行起来效果也不对,有一个资源文件总是会链接到一个特定的IP地址,我们暂且称之为X地址吧!

这个同事,大家都叫他肖老师,我也不知道这个称呼是怎么来的,大概就是编程水平很高吧!

正因为如此,一般的问题难不倒他。他也经过了各种尝试。IM包已经下载过好几次了,nginx配置也看了又看,前端文件也看了,更新了,nacos配置也看了,js文件中也查了,就是没有找到那个神秘的X地址,这才找到我。

但是,我过去看了之后,还是一脸懵圈。

的确各种配置都没有看到X地址,并且界面和正常的还不一样。这到底是怎么回事呀,作者来了都找不到问题,还有这样的事?

不过,在这个过程中,我还是发现了一点蛛丝马迹,就是在运行后的页面中找到了那个神秘的X地址。但是,这个地址是怎么产生的还是不知道。

我对比了一下页面头部中加载js资源地址的前缀,为什么它就是正确的呢,它不也是后端返的吗?

于是我想到了一个“馊主意”,是不是把页头那个变量用在X变量的位置就行了。

“馊主意”怎么会有效呢?修改后,果然没有奏效。

我甚至怀疑没有用到他机器上的服务,但是肖老师给我的回应是“不可能”,开闭服务的实验他已经做了。

但是,为什么直接把发布包里面的模板文件都改了还是无效呢?真的是太奇怪了!

我开始没有目的的到处点来点去,我都不知道我在干嘛!

突然,我发现怎么页面上的功能和现在已经发布的功能不一样呢?并且还和其中一个叫做x-old.html里面的内容一样。

我想,我大概发现问题了,和肖老师说我回去看看代码。

搜索“x-old”,结果发现竟然有个分支是根据配置来判断,是使用正式的模板,还是x-old模板。

现在,结果应该很明确了,就是为了测试做了一个配置,而肖老师的配置又恰好应用了x-old模板,所以导致效果不对。

我直接把肖老师的nacos配置改了,跟他说:“可以了,把IM包还原,然后重新启动就可以了!”

肖老师重启后,果然好了。

他跟我说“他之前一直就没有启动成功过IM,由于之前工作也没有涉及到,就没有在意,没想到最后,还是会和IM有交集。”

这个问题,导致了延后了两天时间来修复那个BUG。

如果能早点对比一下nacos配置,或许就能提前发现问题了。

不过这都是后话,测试环境,其他开发人员的环境,我自己的环境都没这种问题,就只能往是否有某种神秘力量方面想。

哎,看来程序员的思想也不是那么纯粹的理性呀!

还有,当没有解决问题的思路的时候,不要停下来,要点来点去,这样就会有神秘力量协助你。

注意,本文中人名为化名,千万不要对号入座哦^_^

发表评论:

控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言