首页 > 解决方案 > 当 NPM 出现故障时,有什么方法可以避免停机?(在这种情况下与 GC App Engine 部署有关)

问题描述

和许多人一样,我最近遇到了 NPM 服务器因 429 错误而中断的问题。就我而言,Google 的 App Engine 依赖于 NPM 安装来进行服务器部署。由于 NPM 出现故障,这失败了,我什至在几个小时内都无法将更新部署到我们的开发环境。

虽然 GC 非常健壮,但鉴于它们无法针对此类情况提供任何保证(目前也无法提供保护),但如果整个系统可以被第三方关闭,则意义不大。

我显然也向谷歌提出了一个关于这个问题的问题,但我想知道使用 App Engine 或类似产品的其他人是否有关于如何缓解这个问题的想法?我不相信我可以简单地检查节点模块(我怀疑很多人会建议不要这样做),但我对 npm 和部署的了解并不多。

我可以看到与类似问题相关的其他几个问题,但我无法在 Google App Engine 前端找到任何可以帮助我的问题/答案 - 至少在我对 NPM 包管理的有限了解的情况下。

谢谢

克里斯

标签: node.jsgoogle-app-enginenpmdeploymentcloud

解决方案


这是 Node 上 App Engine 的正常行为,它必须安装您使用此处npm install文档中提到的命令指定的依赖项。

正如那里提到的,唯一想到的“解决方法”是指定 ayarn.lock以便使用 yarn 而不是 npm。

希望您觉得这个有帮助。


推荐阅读