在我的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)
我需要在这做什么?
答案 0 :(得分:1)
async
支持
鉴于您正在运行nodejs v6.13.0 - 这就是它失败的原因
解决方案:升级目标服务器上的nodejs或不使用async
。
答案 1 :(得分:1)
关键字async / await在ES2017中引入。
您可能需要将ES2017代码转换为EC2 Node版本理解的语法。如果您的EC2未运行Node v7.6或更高版本(node -v
),则async / await将无法开箱即用。
答案 2 :(得分:0)
检查。 babelrc 它一定不见了