
说起这个“not found”,我最近可算是碰上大麻烦了。 怎么回事? 事情是这样的,我前两天在调试一个老项目,就是那个我之前折腾了半年的,关于老照片修复的那个。那天我...
说起这个“not found”,我最近可算是碰上大麻烦了。
事情是这样的,我前两天在调试一个老项目,就是那个我之前折腾了半年的,关于老照片修复的那个。那天我刚改完一个函数,想着赶紧跑起来看看效果。结果,浏览器直接给我弹了一个大大的404错误,上面就写着“not found”。
我当时就懵了。这个项目我闭着眼睛都能跑起来,怎么会突然就“not found”了?一开始我还以为是浏览器缓存问题,就清了清缓存,重启了浏览器,结果还是老样子。心想这不对劲,难道是我改的代码把项目给弄崩了?
我赶紧回到编辑器,逐行检查我最近改的那几行代码。那几行代码特别简单,就是加了几个参数,判断了下状态,感觉怎么也不会搞出404来。

我开始看项目的日志。日志里倒是没啥报错信息,就显示服务器正常启动了,请求也进来了,但是就是找不到对应的文件或者路径。这就有意思了,请求进来了,说明服务器没挂,为啥找不到?
我又检查了下项目的目录结构,确定所有文件都在该在的位置,没有被误删或者挪动。然后我又看了看路由配置,确保我访问的路径和路由是匹配的。所有这些都检查了一遍,一切正常。我当时都要抓狂了。
我突然灵光一闪,想起来我之前为了优化性能,好像动过一个关于静态文件服务的配置。是不是那个地方出了问题?我赶紧去项目的配置文件里翻找。果然!我发现原来是我之前为了让项目能直接读取一个新加的素材文件夹,修改了静态文件映射的路径,但不知道怎么回事,这回运行的时候,那个配置好像没生效。
找到原因就好办了。我把那个静态文件服务的配置又重新检查了一遍,发现其中一个路径写错了,多打了一个斜杠,结果导致服务器找不到那个素材文件夹下的文件了。我赶紧改正了那个路径,重新启动项目。

这回浏览器一刷新,之前那个烦人的404错误就没有了,我期待的老照片修复效果也出现了。那一刻,我真是松了一口气,感觉像是打赢了一场硬仗。
以后遇到“not found”,别光看错误提示,一定要结合自己的修改内容、日志信息,还有各种配置文件,一步一步去排查。有时候,一个不起眼的小错误,就能让你像我一样,折腾半天。