Insights Hub 在 Cloud Foundry 中,推送使用 Node.js Buildpack 的应用程序超时

2023-04-23T02:27:10Z
Developer Tools

摘要


详细信息

在使用 CF 的 “nodejs_buildpack_offline” 这个 buildpack 时,有时会遇到依赖下载慢、push 应用超时的问题。

Solution

由于国内网络的原因,在 Insights Hub Alibaba 的 CF 中我们自定义了 Node.js offline 的 buildpack。但是在 push 应用程序时,也会涉及到从国外的源拉取对应的依赖,这样有时就会出现网络慢的问题。这个由于防火墙原因目前也是无法避免的,所以我们推荐使用如下方式来推送 Node.js 应用程序:

使用 Vendoring 的模式

先将所需要的依赖下载到本地,然后在 push 应用程序时一起推送上去。具体步骤可参考:https://docs.cloudfoundry.org/buildpacks/node/index.html#vendoring.  

修改应用 NPM 的源

在需要被推送到 CF 中的项目根目录下新建 .npmrc 文件(如果不存在),然后在文件的第一行加入下面一行(目前推荐使用 Alibaba 提供的 NPM registry):registry=https://registry.npmmirror.com/.  


Notes
  1. CF (Node.js Buildpack) 官方网站: https://docs.cloudfoundry.org/buildpacks/node/index.html

    知识库文章 ID# PL8686271

    内容

    摘要详细信息

    关联组件

    Cloud Foundry Node.js SDK