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

时间:2015-04-29 16:16:18

标签: node.js ibm-cloud

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

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

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

    提前致谢

2 个答案:

答案 0 :(得分:2)

Bluemix中当前的node.js默认版本是0.10.x.但是,默认的buildpack设置为在不久的将来被提升到0.12.x。

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

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

答案 1 :(得分:1)

目前,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