SyntaxError:意外的令牌>对于nodeJS

时间:2018-06-05 03:53:26

标签: node.js

我有一个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)来编辑它。不确定它是否有任何影响。

2 个答案:

答案 0 :(得分:0)

您运行的是什么版本的Node?可能是您的Node版本已经过时且未实现lambdas。您可以通过在Linux计算机上的终端中运行node -v来查找。如果Node早于v6,则需要更新它才能使代码正常工作。

此外,如果由于某种原因升级Node不是一个选项,您可以将data => {...}替换为function(data) {...},看看是否可以解决您的问题。

答案 1 :(得分:0)

=>代表箭头函数或lambda函数,是ECMA2015或(ES6)的一部分,节点版本6及更高版本支持,因此您需要更新节点版本。