我有一个nodejs脚本,可以在我的macbook上运行得很好。我尝试在Linux 6.9机器上运行它,它正在抛出SyntaxErrors。
以下是剧本:
case WM_KEYDOWN:
case WM_SYSKEYDOWN:
case WM_CHAR:
case WM_SYSCHAR:
return NtUserTranslateAccelerator(hwnd, hAccel, lpMsg);
它不喜欢“=>” 。我该如何解决这个问题?
EDIT 运行v0.10.48 在我的mac上使用Eclipse Version:Neon.3 Release(4.6.3)来编辑它。不确定它是否有任何影响。
答案 0 :(得分:0)
您运行的是什么版本的Node?可能是您的Node版本已经过时且未实现lambdas。您可以通过在Linux计算机上的终端中运行node -v
来查找。如果Node早于v6,则需要更新它才能使代码正常工作。
此外,如果由于某种原因升级Node不是一个选项,您可以将data => {...}
替换为function(data) {...}
,看看是否可以解决您的问题。
答案 1 :(得分:0)
=>代表箭头函数或lambda函数,是ECMA2015或(ES6)的一部分,节点版本6及更高版本支持,因此您需要更新节点版本。