2016-11-10 17 views
1

elasticsearch-exporterを使用して、データをElasticsearchからエクスポートしています。nodejs SyntaxError:予期しないトークン

ツールは、最初はnodejsアプリケーションです。私はツールリスト使用可能なすべてのオプションを作成するには、次のコマンドnode exporter.jsを使用しようとすると

が、それは次の例外ここ

/home/me/storage/Elasticsearch-Exporter/log.js:54 
exports.error = (...args) => !capture("ERROR", args) && console.log(timestamp() + util.format(...args).red); 
       ^^^ 

SyntaxError: Unexpected token ... 
    at exports.runInThisContext (vm.js:53:16) 
    at Module._compile (module.js:374:25) 
    at Object.Module._extensions..js (module.js:417:10) 
    at Module.load (module.js:344:32) 
    at Function.Module._load (module.js:301:12) 
    at Module.require (module.js:354:17) 
    at require (internal/module.js:12:17) 
    at Object.<anonymous> (/home/anas/storage/Elasticsearch-Exporter/exporter.js:9:11) 
    at Module._compile (module.js:410:26) 
    at Object.Module._extensions..js (module.js:417:10) 

例外がスローされた行があるとクラッシュ

exports.error = (...args) => !capture("ERROR", args) && console.log(timestamp() + util.format(...args).red); 

私はこのエラーがnodejsの別のバージョンに関係していると思いますが、わかりません。ここで

node --versionコマンドここ v4.2.6

の出力はnpm --versionコマンド3.10.6

答えて

3

はい、確かに、...が呼び出されspread operatorの出力であるとのNode.js 6以降

のみ使用可能です

elasticsearch-exporterプロジェクトdeclares in its package.json fileは、ノードバージョン> 6としか動作しません。

Node.js 4.2.6を実行しているので、Node.jsのインストールをアップグレードするか、elasticsearch-exporterプロジェクトをforkしてNode.js 4.2.6で動作するように変更する必要があります。

関連する問題