Поддерживает ли node.js оператор ‘let’?

Поддерживает ли node.js оператор let что-то вроде того, что описано в MDN? ?

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

Если нет, есть ли способ дублировать функциональность с помощью автономной анонимной функции или чего-то еще?

И / или есть другая среда js, которая

  1. имеет let и
  2. имеет REPL, как это делает узел? Rhino?

EDIT :

Этот вопрос был задан довольно давно. На данный момент, в конце 2015 года, ответ «Да, да, это так». Функции Harmony были включены по умолчанию в io.js 3.3 и недавно были возвращены в node.js с выпуском 4.x.

Я не думаю, что поддержка Node let , но вы можете это сделать:

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

Да, вы можете использовать let внутри node.js, однако вам нужно запустить узел, используя дополнительный флаг –harmony. Попробуйте следующее test.js :

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

А затем запустите файл-файл node --harmony test.js который приводит к:

 15 20 

Я бы не рекомендовал использовать это в важном производственном приложении, но теперь функциональность доступна.

Это старый вопрос, и принятый ответ больше не правильный.

let поддержка была добавлена ​​в Node.js 4.x.

См. Здесь полную матрицу поддержки версии.

 node --use_strict --harmony_scoping 

Вы можете использовать транспилятор Babel и использовать let а также многие другие функции ES6 / ES2015.

Чтобы использовать babel:

 $ npm install --save-dev babel 

Тогда в вашем package.json :

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

Внутри index.js :

 let foo = 'bar; 

Затем запустите сервер:

 $ npm start 
  • Node.js - EJS - включая частичную
  • Запросить модуль, как правильно получить ударные символы?
  • Ошибка ECONNREFUSED при подключении к mongodb от node.js
  • Express.js Ошибка маршрутизации: не удается установить заголовки после их отправки
  • node-websocket-server: возможно иметь несколько отдельных «трансляций» для одного процесса node.js?
  • Запрос после заполнения в Mongoose
  • Как установить npm в указанный каталог?
  • Каков пример простейшего возможного примера Socket.io?
  • Какую библиотеку websocket использовать с Node.js?
  • Ошибка node.js mysql: ECONNREFUSED
  • Выберите правильный метод async для пакетной обработки для максимальных запросов / сек.
  • Давайте будем гением компьютера.