A digitação man nodetem isso na bandeira da harmonia:
--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
Assim, --harmonyé um atalho para ativar todos os recursos de harmonia (por exemplo --harmony_scoping, --harmony_proxiesetc.). Nesta postagem do blog , parece que a harmonia ativa novos recursos do ECMAScript 6 no idioma. A razão pela qual seu arquivo não será executado sem harmonia é porque app.jsprovavelmente está usando recursos compatíveis com versões anteriores do novo padrão ECMAScript 6 (como escopo de bloco, proxies, conjuntos, mapas, etc.)