如何使用旧版本的 node.js buildpack?

How do I use the older version of node.js buildpack?

几周来我一直在使用 Node.js 作为 Bluemix 中的运行时,但我在某处看到 Bluemix 上现在有一个新版本的运行时。我的应用程序有一些更改需要推送,但我不确定我是否已准备好迁移到新的 buildpack 版本。有没有办法在我完成测试时使用旧版本的 buildpack?

是的,您仍然可以使用 v1.18,因为它将在 Bluemix 上提供一段时间,并且可以使用下面的 CF 命令访问:

$ cf push your_app_name -b sdk-for-nodejs_v1-18-20150519-1759

或者,您可以在 manifest.yml 中指定以下内容:

buildpack: sdk-for-nodejs_v1-18-20150519-1759

可以使用以下命令查看系统上安装的所有可用构建包:

$ cf buildpacks

如果您担心 Node.js 的默认版本随着 buildpack 更新从 0.10 移动到 0.12,仍然可以通过在 属性 中设置以下内容来手动指定运行时版本您的 package.json 文件:

"engines": {
    "node": "0.10.x"
}