Node.js prend-il en charge l’instruction ‘let’?

Node.js prend-il en charge une instruction let similaire à celle décrite dans MDN? ?

var x = 8, y = 12; let ( x = 5, y = 10) { return x + y; } //15 

Sinon, y a-t-il un moyen de dupliquer la fonctionnalité avec une fonction anonyme s’exécutant automatiquement ou quelque chose d’autre?

Et / ou y at-il un autre environnement JS qui

  1. a let et et
  2. a un REPL, comme le fait le noeud? Rhinocéros?

EDIT :

Cette question a été posée il y a longtemps. À partir de maintenant, fin 2015, la réponse est “Oui, oui, c’est le cas”. Les fonctionnalités Harmony ont été incluses par défaut dans io.js 3.3 et ont récemment été ramenées dans node.js avec la version 4.x.

Je ne pense pas que Node supporte let , mais vous pouvez le faire:

 var a = 5; (function () { var a = 6; console.log(a); // => 6 })(); console.log(a); // => 5 

Oui, vous pouvez utiliser let dans node.js, mais vous devez exécuter node à l’aide de l’indicateur facultatif –harmony. Essayez le test.js suivant:

 "use ssortingct" var x = 8, y = 12; { let x = 5, y = 10; console.log(x + y); } console.log(x + y); 

Ensuite, exécutez le fichier node --harmony test.js ce qui donne:

 15 20 

Je ne recommanderais pas de l’utiliser dans une application de production importante, mais la fonctionnalité est disponible maintenant.

C’est une vieille question et la réponse acceptée n’est plus correcte.

let support a été ajouté dans Node.js 4.x.

Voir ici pour la masortingce de support de la version complète.

 node --use_ssortingct --harmony_scoping 

Vous pouvez utiliser le transstackr Babel et utiliser let ainsi que de nombreuses autres fonctionnalités ES6 / ES2015.

Pour utiliser babel:

 $ npm install --save-dev babel 

Puis dans votre package.json :

 "scripts": { "start": "babel-node index.js" } 

Dans l’ index.js :

 let foo = 'bar; 

Puis démarrez le serveur:

 $ npm start