簡體   English   中英

SyntaxError:意外令牌>對於nodeJS

[英]SyntaxError: Unexpected token > for nodeJS

我有一個可以在Macbook上正常運行的nodejs腳本。 我嘗試在Linux 6.9機器上運行它,並拋出SyntaxErrors。

下面是腳本:

var readInfinitely = function(iterator, dirName,onFileContent,onError){
    var circIter = iterator;
    fname = circIter.next().value;
    fs.readFileAsync(dirName + fname,'utf8').then(data => //THIS IS 
                                                      //WHERE IT ERRORS
        {

            onFileContent(data);
            readInfinitely(circIter, dirName,onFileContent,onError)

    })
}

它不喜歡“ =>”。 我怎樣才能解決這個問題?

EDIT運行v0.10.48在我的Mac上使用Eclipse版本:Neon.3 Release(4.6.3)對此進行了編輯。 不知道它是否有任何作用。

您正在運行哪個版本的Node? 可能是您的Node版本過舊且未實現lambda 您可以通過在Linux計算機上的終端中運行node -v來查找。 如果Node早於v6,則需要對其進行更新以使代碼正常工作。

此外,如果由於某種原因無法升級Node,則可以將data => {...}替換為function(data) {...}然后查看是否可以解決您的問題。

=>代表箭頭函數或lambda函數,並且是ECMA2015或(ES6)的一部分,該版本受節點版本6及更高版本支持,因此您需要更新節點版本。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM