如何在我的应用程序中指定多个 Node.js 运行时版本以部署到 Bluemix?

How can I specify multiple Node.js runtime versions in my application to deploy to Bluemix?

在我的应用的package.json中,我们可以指定节点版本:

  1. 如果我不指定任何内容,默认的 Node.js 运行时版本是什么?
  2. 我可以在部署到 bluemix 时指定多个节点版本(比如 0.10.x 和 0.12.x)吗?或者我需要部署两次,每个版本一个?

提前致谢。

"engines": {
  "node": "^0.10.*",
  "node": "^0.12.*"
} 

提前致谢

Bluemix 中 node.js 的当前默认版本是 0.10.x。但是,默认的 buildpack 设置为 0。12.x 在不久的将来。

我建议您始终指定 buildpack,因为默认版本可能会更改,而无需与 Bluemix 上 node.js 应用程序的所有者直接沟通。

您不能在单个 package.json 文件中指定多个节点版本。如果您希望同时部署应用程序的 0.10.x 和 0.12.x 版本,则需要两个单独的应用程序。

目前,Bluemix 为 Node.js 运行时提供了四个版本的 IBM SDK。它们是 v0.10.21、v0.10.25、v0.10.26 和 v0.10.28。这些版本包含 IBM 增强功能和错误修复。

您应该始终在 package.json 文件中指定节点版本(单一)。但如果你不这样做,将使用最新版本。

更多详情在这里:

https://www.ng.bluemix.net/docs/#starters/nodejs/index.html#deploynodejsapp