在使用 CF 的 “nodejs_buildpack_offline
” 这个 buildpack 时,有时会遇到依赖下载慢、push 应用超时的问题。
由于国内网络的原因,在 Insights Hub Alibaba 的 CF 中我们自定义了 Node.js offline 的 buildpack。但是在 push 应用程序时,也会涉及到从国外的源拉取对应的依赖,这样有时就会出现网络慢的问题。这个由于防火墙原因目前也是无法避免的,所以我们推荐使用如下方式来推送 Node.js 应用程序:
先将所需要的依赖下载到本地,然后在 push 应用程序时一起推送上去。具体步骤可参考:https://docs.cloudfoundry.org/buildpacks/node/index.html#vendoring.
在需要被推送到 CF 中的项目根目录下新建 .npmrc 文件(如果不存在),然后在文件的第一行加入下面一行(目前推荐使用 Alibaba 提供的 NPM registry):registry=https://registry.npmmirror.com/
.