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 (например, область видимости блока, прокси, наборы, карты и т. Д.)