在 CF 中,推送使用 Node.js Buildpack 编译并运行的应用程序时,可能会遇到“依赖下载慢”、“推送应用程序超时”之类的问题。
使用者在推送 Node.js 应用时,会涉及到从国外的源拉取 app 所需要的依赖。由于自身所处网络或者其它原因,可能会出现网络慢,或由于网络防火墙造成资源无法被访问之类的问题。
如果遇到此类由于网络造成推送 Node.js 应用出现问题的情况,使用者可以尝试后续介绍的方式来推送应用。
先将应用所需要的依赖下载到本地,然后在推送应用时一起推送上去。具体步骤参考官网介绍:https://docs.cloudfoundry.org/buildpacks/node/index.html#vendoring
在要被推送到 CF 中的应用程序根目录下新建 .npmrc 文件(如果不存在),然后在文件的第一行加入下面一行(目前推荐使用 Alibaba 提供的 NPM registry。使用者可根据所处网络环境来选择合适的源):
registry=https://registry.npmmirror.com/