AWS EC2实例上的JavaScript代码失败
在我的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
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。