AWS EC2实例上的JavaScript代码失败

AWS EC2实例上的JavaScript代码失败,javascript,amazon-web-services,amazon-ec2,Javascript,Amazon Web Services,Amazon Ec2,在我的JavaScript程序中,我有: const myFunction = async function (input) { // do stuff } 它在Windows10上运行良好。但相同的代码在AWS EC2实例上给出了错误: const myFunction = async function (input) { SyntaxError: Unexpected token function at createScript (vm.js:56:10) at Object.ru

在我的JavaScript程序中,我有:

const myFunction = async function (input) {
 // do stuff
}
它在Windows10上运行良好。但相同的代码在AWS EC2实例上给出了错误:

const myFunction = async function (input) {

SyntaxError: Unexpected token function

at createScript (vm.js:56:10)

at Object.runInThisContext (vm.js:97:10)
我需要在这里做什么?

检查。巴别塔
它必须丢失

异步
支持已添加到nodejs v7.6中

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


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

关键字async/await是在ES2017中引入的

您可能需要将ES2017代码转换为EC2节点版本能够理解的语法。如果您的EC2没有运行Node v7.6或更高版本(
Node-v
),那么异步/等待将无法正常工作


使用传输js或将节点升级到EC2实例上的最新版本

两台机器上都有哪些nodejs版本?如何运行脚本?在windows 10上,它的v8.10.0。在EC2上,它的v6.13.0。