nodejs SyntaxError: Unexpected token
Ich bin mit elasticsearch-exporter
zum exportieren von Daten aus Elasticsearch
.
Das tool ist zunächst eine nodejs
Anwendung.
Wenn ich versuche, verwenden Sie den folgenden Befehl node exporter.js
um das tool listet alle verfügbaren Optionen, stürzt es ab, mit der folgenden Ausnahme
/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)
hier ist die Zeile wo die exception geworfen wird
exports.error = (...args) => !capture("ERROR", args) && console.log(timestamp() + util.format(...args).red);
Ich denke der Fehler bezieht sich auf eine andere version von nodejs, aber ich bin mir nicht sicher.
Hier ist die Ausgabe des node --version
Befehl v4.2.6
Hier ist die Ausgabe des npm --version
Befehl 3.10.6
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ja, in der Tat,
...
heißt spread-operator und ist nur verfügbar, seit Node.js 6Den elasticsearch-exporter-Projekt erklärt in Ihrer
- Paket.json
- Datei, dass es funktioniert nur mit Knoten version > 6So, da läufst du Node.js 4.2.6 sind, müssen Sie entweder aktualisieren Sie Ihre Node.js installation oder Gabel die elasticsearch-exporter-Projekt, und ändern Sie es, mit zu arbeiten Node.js 4.2.6.