node --harmony는 무엇을 합니까?
노드 애플리케이션에서 다음과 같은 하모니 플래그를 사용하여 노드를 실행해야 했습니다.
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
기타) 이 블로그 게시물에서 조화는 언어의 새로운 ECMA스크립트 6 기능을 지원하는 것으로 보입니다.조화가 없으면 파일이 실행되지 않는 이유는app.js
새로운 ECMA스크립트 6 표준의 역호환 기능(블록 범위 지정, 프록시, 세트, 맵 등)을 사용하고 있을 것입니다.
이전 버전의 nodejs에서 ECMA스크립트 6 기능을 실행하려면 --harmony 플래그를 사용할 수 있습니다.최신 버전의 노드는 ES6를 지원하므로 --harmony 플래그가 필요 없습니다.
노드 j: http://wiki.ecmascript.org/doku.php?id=harmony:modules 에서 하모니 모듈을 활성화합니다.
노드 설명서에서 언급한 바와 같이 --harmony 플래그는 ES6의 안정적이지 않지만 곧 안정적인 기능을 제공됩니다.
Node.js의 --harmony 플래그의 현재 동작은 준비된 기능만 활성화하는 것입니다.결국 이제 --es_staging의 동의어가 되었습니다.위에서 언급한 바와 같이, 이러한 기능은 아직 안정적인 것으로 간주되지 않은 완성된 기능입니다.특히 운영 환경에서 안전하게 재생하려면 V8에서 기본적으로 제공되고 결과적으로 Node.js에서 제공될 때까지 이 런타임 플래그를 제거하는 것이 좋습니다.이 기능을 사용하도록 설정한 경우 V8이 표준을 더 가깝게 따르도록 의미를 변경할 경우 코드가 손상되도록 Node.js를 추가로 업그레이드할 수 있도록 준비해야 합니다.
모든 ECMA스크립트 2015(ES6) 기능은 배송, 스테이징 및 진행 중인 기능을 위해 세 그룹으로 나뉩니다.
V8에서 안정적이라고 간주하는 모든 배송 기능은 Node.js에서 기본적으로 설정되어 있으며 런타임 플래그가 필요하지 않습니다.
V8 팀이 안정적이라고 생각하지 않는 거의 완료된 기능인 스테이징된 기능에는 런타임 플래그: --harmony가 필요합니다.
진행 중인 기능은 각 조화 플래그에 의해 개별적으로 활성화될 수 있지만 테스트 목적이 아닌 한 이 기능은 매우 권장되지 않습니다.참고: 이러한 플래그는 V8에 의해 노출되며 사용 중지 알림 없이 변경될 수 있습니다.
출처: https://nodejs.org/en/docs/es6/
언급URL : https://stackoverflow.com/questions/13351965/what-does-node-harmony-do
'IT' 카테고리의 다른 글
외부 키 제약 조건을 설정하는 방법이 라벨 5.8에서 잘못 형성되었습니다. (0) | 2023.07.27 |
---|---|
파이썬이 64비트 응용 프로그램으로 실행되고 있는지 어떻게 탐지합니까? (0) | 2023.07.27 |
여러 프로세스 간에 결과 대기열 공유 (0) | 2023.07.27 |
RegExp에 대한 유형 (0) | 2023.07.27 |
Apache를 Node.js로 바꿀 수 있습니까? (0) | 2023.07.27 |