Typing man node
имеет это на флаге гармонии:
--harmony_typeof (enable harmony semantics for typeof)
type: bool default: false
--harmony_scoping (enable harmony block scoping)
type: bool default: false
--harmony_modules (enable harmony modules (implies block scoping))
type: bool default: false
--harmony_proxies (enable harmony proxies)
type: bool default: false
--harmony_collections (enable harmony collections (sets, maps, andweak maps))
type: bool default: false
--harmony (enable all harmony features (except typeof))
type: bool default: false
Таким образом , --harmony
это ярлык , чтобы включить все функции гармонии (например --harmony_scoping
, --harmony_proxies
и т.д.) из этого блога , кажется , гармония дает новые ECMAScript 6 функций в языке. Причина, по которой ваш файл не будет работать без гармонии, заключается в том, что app.js
он, вероятно, использует функции, не имеющие обратной совместимости из нового стандарта ECMAScript 6 (например, область видимости блока, прокси, наборы, карты и т. Д.)
man node
в Windows? :)> node --v8-options
чтобы получить материал, упомянутый здесь--help
(или-h
); который работает с большинством консольных программ, поэтомуnode -h
работает, даже если нет конкретной команды man. Но не для самих команд «DOS»; для тех , что вы можете сделатьhelp dir
,help set
и т.д. Вздох./?
, больше используется со старыми командами "dos". Но в любом случае нет единого стандарта, я не думаю, что видел, например,-h
много используемого.Если вы хотите запустить функции ECMAScript 6 в более старой версии nodejs, вы можете использовать флаг --harmony. Последняя версия узла поддерживает ES6, поэтому флаг --harmony не нужен
источник
Он включает модули гармонии в узле js: http://wiki.ecmascript.org/doku.php?id=harmony:modules
источник
Как упоминалось в документации по узлу, флаг --harmony включает нестабильные, но вскоре стабильные функции ES6.
источник
Все функции ECMAScript 2015 (ES6) разделены на три группы для функций доставки, поэтапной и незавершенной работы:
Все функции доставки , которые V8 считает стабильными, по умолчанию включены на Node.js и НЕ требуют каких-либо флагов времени выполнения.
Поэтапные функции , которые представляют собой почти завершенные функции, которые команда V8 не считает стабильными, требуют флага выполнения: - harmony .
Текущие функции могут быть активированы индивидуально с помощью соответствующего флага гармонии, хотя это крайне не рекомендуется, кроме случаев тестирования. Примечание: эти флаги доступны в V8 и могут быть изменены без уведомления об устаревании.
источник : https://nodejs.org/en/docs/es6/
источник