AWS EC2实例上的JavaScript代码失败

时间:2018-06-14 03:45:07

标签: javascript amazon-web-services amazon-ec2

在我的JavaScript程序中,我有:

const myFunction = async function (input) {
 // do stuff
}

它在Windows 10上运行正常。但是相同的代码在AWS EC2实例上出错:

const myFunction = async function (input) {

SyntaxError: Unexpected token function

at createScript (vm.js:56:10)

at Object.runInThisContext (vm.js:97:10)

我需要在这做什么?

3 个答案:

答案 0 :(得分:1)

在nodejs v7.6

中添加了

async支持

鉴于您正在运行nodejs v6.13.0 - 这就是它失败的原因

解决方案:升级目标服务器上的nodejs或不使用async

答案 1 :(得分:1)

关键字async / await在ES2017中引入。

您可能需要将ES2017代码转换为EC2 Node版本理解的语法。如果您的EC2未运行Node v7.6或更高版本(node -v),则async / await将无法开箱即用。

使用Babel或将节点升级到您的EC2实例上的最新LTS来将您的js透明化。

答案 2 :(得分:0)

检查。 babelrc 它一定不见了