Escribir man nodetiene esto en la bandera de armonía:
--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
Por --harmonylo tanto, es un acceso directo para habilitar todas las características de armonía (por ejemplo --harmony_scoping, --harmony_proxiesetc.). De esta publicación de blog , parece que la armonía permite nuevas características de ECMAScript 6 en el lenguaje. La razón por la que su archivo no se ejecutará sin armonía es porque app.jsprobablemente esté usando características no compatibles con versiones anteriores del nuevo estándar ECMAScript 6 (como alcance de bloque, proxies, conjuntos, mapas, etc.)