express
搜索文档
就因为 package.json 里少了个 ^ 号,我们公司赔了客户 10 万
程序员的那些事· 2025-12-09 13:24
作者:ErpanOmer https://juejin.cn/post/7568418604812632073 写这篇文章的时候,我刚通宵处理完一个P0级(最高级别)的线上事故,天刚亮,烟灰缸是满的 。 事故的原因,说出来你可能不信,不是什么服务器宕机,也不是什么黑客攻击,就 因为我们 pac kage.json 里的一个依赖项,少写了一个小小的 ^ (脱字符号) 。 这个小小的失误,导致我们给客户A的数据计算模块,在一次平平无奇的依赖更新后, 全线崩溃 。而我们,直到客户的业务方打电话来投诉,才发现问题。 等我们回滚、修复、安抚客户,已经是7个小时后。按照合同的SLA(服务等级协议),我们公司 需要为这次长时间的服务中断,赔付客户 十万块 。 老板在事故复盘会上,倒没说什么重话,只是默默地把合同复印件放在了桌上。 满脸写着无奈.gif 今天,我不想抱怨什么,只想把这个价值 十万块 的教训,原原本本地分享出来,希望能给所有前 端、乃至所有工程师,敲响一个警钟。 我们组里负责这个项目的同学,看到了通知,也很负责任。他想: core 库升级了,我也得跟着 升。 事故是怎么发生的? 我们先来复盘一下事故的现场。 我 ...