【发布时间】:2016-07-07 18:02:10
【问题描述】:
从 AWS-Lambda 和无服务器框架开始,我对节点版本感到困惑:
AWS help site 这么说(2016 年 3 月 21 日)
AWS Lambda 支持以下运行时版本:
Node.js:v0.10.36
所以我确实在我的本地机器上安装了 Node.js v0.10.36。通过
安装最新 (v 0.4.2) 无服务器框架npm install serverless -g
它给出以下警告:
npm WARN 引擎 serverless@0.4.2: 想要: {"node":">=4.0"} (当前: {"node":"0.10.36","npm":"1.4.28"})
我认为在本地拥有与 AWS 上相同的版本可能有助于拥有一致的开发环境......我错了吗?我应该在本地运行什么 Node.js 版本才能充分利用无服务器?
【问题讨论】:
-
需要安装支持node v0.10.36的serverless版本
-
我如何检查,它确实如此?
-
你最好问问这个包的贡献者,或者自己检查版本
-
@Floo0,我在我的机器上运行节点 v5.1.0 和无服务器 v0.4.2。对我来说唯一有问题的是 ECMA 2015。我建议安装节点版本,因为 sls 询问“node”:">=4.0"。我没有听说社区中有人为这个版本不匹配而苦苦挣扎。我并不是说它是完美的,人们仍在等待 Lambda 团队更新节点版本。
-
@AluaK 非常感谢。刚刚更新了我的节点版本。到目前为止一切正常
标签: node.js amazon-web-services aws-lambda serverless-framework