如何更改Zapier节点版本?

时间:2018-01-12 14:04:08

标签: javascript node.js zapier

有人能告诉我们如何将用于运行zapier应用程序的节点版本更改为节点6.10.2或更高版本吗?

Zapier cli docs表示All Zapier CLI apps are run using Node.js v6.10.2.。我们的应用程序是使用cli构建的。

在Zapier docs的其他地方,它指出The environment is vanilla node.js v4.3.2 which runs JavaScript

我们已经在Zapier应用程序中执行了z.console.log('node version', process.version);,以便我们可以看到运行它的节点版本。我们使用zapier logs检索了这个。记录的版本是4.3.2。

以前我们的package.json包含:

json
"engines": {
    "node": ">=4.3.2",
    "npm": ">=2.0.0"
  }

我们已将此更新为:

json
  "engines": {
    "node": "6.10.2",
    "npm": ">=2.0.0"
  }

同样适用于之前为4.3.2的travis.yml,但现在是: yml node_js: - "6.10.2"

谢谢; )

如下面接受的答案中所述,zapier cli应用程序当前使用节点6.10.x运行。我们将package.json下的engine下的节点版本更改为6.10.2,但仅此一项并未更改运行的节点版本。当我们将zapier-platform-core依赖项更改为4.3.1(之前为1.x)时,节点版本已更新,而日志process.version现在将版本显示为6.10.3。

3 个答案:

答案 0 :(得分:1)

zapier应用程序无法在您的计算机上运行。它只能通过&#; zapier验证'来构建和验证。每次你做zapier push'。您只能在机器中运行可选测试。因此,当CLI检查您的应用程序时,它会运行节点6.10.2,这就是您在计算机中需要此功能的原因。上传应用程序后,您并不关心它的运行位置,但是他们说它是节点4.3.2

答案 1 :(得分:0)

在您的应用内使用process.version来获取正在运行的Node版本:

console.log('Node version is: ' + process.version);

来源:How do I get the nodejs version inside a nodejs program?

答案 2 :(得分:0)

David来自Zapier平台团队。只想在这里澄清一些困惑。

我们有两个独立的平台,这两个平台都在Lambda中运行。目前,他们运行不同版本的Node.js. Web Builder运行4.3.2,CLI运行6.10.2。您可以阅读有关差异的更多信息here

要回答您的问题,现在没有机制让Web Builder应用程序运行节点6,但我们需要在某些时候将它们全部移动。

我会看到我可以做些什么来在文档中更清楚地区分这些区别。抱歉混乱!