node.js - 当 NPM 出现故障时,有什么方法可以避免停机?(在这种情况下与 GC App Engine 部署有关)
问题描述
和许多人一样,我最近遇到了 NPM 服务器因 429 错误而中断的问题。就我而言,Google 的 App Engine 依赖于 NPM 安装来进行服务器部署。由于 NPM 出现故障,这失败了,我什至在几个小时内都无法将更新部署到我们的开发环境。
虽然 GC 非常健壮,但鉴于它们无法针对此类情况提供任何保证(目前也无法提供保护),但如果整个系统可以被第三方关闭,则意义不大。
我显然也向谷歌提出了一个关于这个问题的问题,但我想知道使用 App Engine 或类似产品的其他人是否有关于如何缓解这个问题的想法?我不相信我可以简单地检查节点模块(我怀疑很多人会建议不要这样做),但我对 npm 和部署的了解并不多。
我可以看到与类似问题相关的其他几个问题,但我无法在 Google App Engine 前端找到任何可以帮助我的问题/答案 - 至少在我对 NPM 包管理的有限了解的情况下。
谢谢
克里斯
解决方案
这是 Node 上 App Engine 的正常行为,它必须安装您使用此处npm install
文档中提到的命令指定的依赖项。
正如那里提到的,唯一想到的“解决方法”是指定 ayarn.lock
以便使用 yarn 而不是 npm。
希望您觉得这个有帮助。
推荐阅读
- grep - Linux shell:使用 grep 和 fzf 在文件中进行交互式模糊搜索内容
- java - 读取 PNG 文件并在 Java 中保留正确的格式
- intellij-idea - 为什么在 dart IDEA 调试器中禁用暂停按钮
- python - 如何在 python 中实现无限数量的套接字连接?
- javascript - 获取来自先前获取的响应
- c# - SQLite 连接字符串相对路径
- c++ - QStyledItemDelegate - 创建编辑器后立即显示按钮菜单
- android - 我如何根据请求在改造 2 中显示 MultipartBody.Part[] 的进度?
- ios - 如何滚动滚动视图以使 TextField 在 SwiftUI 中移动到键盘上方?
- android - 下面带有图像和文本的小部件