IT story

'노드-하모니'는 무엇을합니까?

hot-time 2020. 5. 22. 08:12
반응형

'노드-하모니'는 무엇을합니까?


노드 응용 프로그램에서는 다음과 같은 조화 플래그로 노드를 실행해야했습니다.

node --harmony app.js

이 하모니 깃발은 무엇입니까? 무엇을하고 왜 앱없이 앱을 실행할 수 없습니까?

노드 명령 행 옵션 ( node --help)을 살펴 보았지만 세부 정보도 제공하지 않습니다. 노드 문서도 도움이되지 않았습니다.


타이핑 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 표준 (블록 범위 지정, 프록시, 세트, ​​맵 등)의 이전 버전과 호환되지 않는 기능을 사용 하기 때문 입니다.


이전 버전의 nodejs에서 ECMAScript 6 기능을 실행하려는 경우 --harmony 플래그를 사용할 수 있습니다. 최신 버전의 노드는 ES6을 지원하므로 --harmony 플래그가 필요하지 않습니다.


그것은 노드 js에서 조화 모듈을 가능하게합니다 : http://wiki.ecmascript.org/doku.php?id=harmony:modules


노드 문서에서 언급했듯이 --harmony 플래그는 ES6의 비 안정적이지만 곧 안정된 기능을 가능하게합니다.

Node.js에서 --harmony 플래그의 현재 동작은 단계별 기능 만 활성화하는 것입니다. 결국, 이제 --es_staging과 동의어입니다. 위에서 언급했듯이, 이들은 아직 안정적인 것으로 간주되지 않은 완성 된 기능입니다. 특히 프로덕션 환경에서 안전하게 플레이하려면이 런타임 플래그가 기본적으로 V8 및 결과적으로 Node.js에 제공 될 때까지 제거하십시오. 이 기능을 사용하도록 설정하면 V8에서 시맨틱이 표준을 더 가깝게 따르도록 의미를 변경하는 경우 추가 Node.js 업그레이드를 수행하여 코드를 깨뜨릴 준비가되어 있어야합니다.

참고 URL : https://stackoverflow.com/questions/13351965/what-does-node-harmony-do

반응형