Ich versuche, eine Klasse in meiner node.js/express-App zu erstellen.node.js/ES6/Klassenerstellung: SyntaxError: Unerwartetes reserviertes Wort
Es in Grund js arbeitet/Prototyp-Modus wie:
function MyClass() {
/* constructor code */
};
MyClass.prototype.myMethod = function() {
/* method code */
};
module.exports = MyClass;
Aber ich die Klasse verwenden, Konstruktor tun wollen, erstreckt, ... Schlüsselwörter.
habe ich versuchen, dass:
class MyClass {
constructor() {
/* constructor code */
}
myMethod() {
/* method code */
}
}
Aber es funktioniert nicht, der Fehler ist:
class MyClass {
^^^^^
SyntaxError: Unexpected reserved word
Meine Kommandozeile die App mit allen Harmonie Optionen zu starten:
node `node --v8-options | grep harmony | cut -d ' ' -f | xargs` my-app.js
Eine Idee, meine App bitte korrekt zu starten?
Googles V8-Engine, auf der Node basiert [hat noch keine Unterstützung veröffentlicht] (https://kangax.github.io/compat-table/es6/# class) für ES6 'class's. Im Allgemeinen sollte ES6-Feature-Unterstützung nicht angenommen werden, da der [Standard noch in "Entwurf" ist. (Http://wiki.ecmascript.org/doku.php?id=harmony:specification_drafts) (Seitliche Anmerkung: 'Knoten --harmony "aktiviert alle verfügbaren Harmony-Optionen.) –
Haben Sie das gelöst, da ich denselben Fehler habe? –
Ja, alles ist im vorherigen Kommentar. Sie können nicht alle ES6-Funktionen für den Moment verwenden – ceadreak