ES6 nœud async/await inattendu identificateur

J'ai le code suivant qui a travaillé lors de l'exécution à l'encontre de babel. Maintenant que je suis en utilisant harmonie j'obtiens l'erreur suivante:

let adResult = await ad.isUserValid(domainPath, password);
^^
SyntaxError: Unexpected identifier

La classe suivante de la fonction:

class ActiveDirectoryHelper {
constructor(options) {
this.config = options.config
this.ad = null;
}
connect() {
var config = {
url: this.config.url,
baseDN: this.config.baseDN,
attributes: this.config.attributes
};
if (this.config.account.user.length > 0) {
config.username = this.config.account.user;
config.password = this.config.account.password;
}
this.ad = new ActiveDirectory(config);
}
async isUserValid(user, password) {
return new Promise((resolve, reject) => {
this.ad.authenticate(user, password, (err, auth) => {
if (err) {
reject({
code: 500,
message: "Unknown authentication error",
entry: {}
});
}
if (auth) {
resolve({
code: 200,
message: "OK",
entry: {
user: user,
password: password
}
});
} else {
reject({
code: 400,
message: "Authentication failed",
entry: {}
});
}
});
});
}
...
exports.ActiveDirectoryHelper = ActiveDirectoryHelper;

J'utilise la classe comme suit:

const ad = new ActiveDirectoryHelper({
config: adConfig
});
ad.connect();
const domainPath = domain.length > 0 ? `${domain}\\${user}` : user;
const adResult = await ad.isUserValid(domainPath, password);

J'exécute le code en utilisant les paramètres suivants:

node --harmony --use_strict --harmony-async-await user.js <my parameters>

Si je prends l'attendent lors de l'appel de la méthode:

const adResult = ad.isUserValid(domainPath, password);

alors je n'ai pas d'erreur, mais il n'est pas non plus attendre que la méthode de finitions.
J'ai googlé l'erreur et il semble que la seule capable de l'utiliser vous attendent à l'intérieur d'une fonction asynchrone. Mais sans attendre à l'extérieur de l'appel de méthode, il ne marche pas attendre jusqu'à ce que son fini. Des idées?

la version de node utilisez-vous?
Il semble que vous utilisiez une ancienne version de Nœud. N'importe quelle version de Node 4.3 à partir de devrait soutenir le mot-clé let.
Les gars, vous êtes de droite, j'ai changé les ordinateurs que je croyais avoir la dernière version 7. Une fois que j'ai mis à jour, il a travaillé. Merci pour l'astuce
Double Possible de 'attendent Inattendu identificateur' sur Node.js 7.5

OriginalL'auteur adviner | 2017-02-02