[英]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.