Node.js v6.0 출시! 크게 지원되는 ES2015의 새로운 기능을 사용해 봅시다.

서버 측에서 실행되는 JavaScript "Node.js"의 최신 버전 v6.0이 오늘 (2016/4/27) 릴리스되었습니다. 특필해야 할 것은 JavaScript의 새로운 표준 사양인 ECMAScript 2015(이하 ES2015)의 대폭적인 지원입니다. 이 항목에서는 Node.js v6.0을 설치하고 Node.js에서 ES2015의 새로운 기능을 사용하는 곳까지를 소개합니다.

Node.js v6.0의 변경 내용



Node.js v6.0의 변경 사항은 다음 기사에서 자세히 설명합니다.
  • 공식 문서 「 Node v6.0.0 (Current) 」(영어)
  • 일본 Node.js 유저 그룹 대표 @ Yosuke _ 후루카와 씨의 해설 기사 「 Node.js v6.0 (Current)이 출시되었습니다. - from scratch 」(일본어)

    ES2015의 대응 상황( Node.js ES2015/ES6 support )을 보면 알 수 있습니다만, 90% 이상의 ES2015(ES6)의 기능이 Node.js v6.0에서 지원되고 있습니다.

    설치에는 nodebrew 또는 nodist를 추천



    Node.js의 v6.0을 즉시 설치하고 싶지만 기존 프로젝트에서 Node.js를 사용하는 경우 버전 변경으로 인해 예기치 않은 오류가 발생할 수 있습니다. 따라서 Node.js를 사용하는 경우 버전 관리 도구인 nodebrew (OS X) 또는 nodist (Windows)를 사용하는 것이 좋습니다. 다음은 macOS의 nodebrew에서 설명합니다. nodist의 분은 적당히 읽어 주세요.

    Node.js v6.0 설치



    nodebrew가 설치된 환경에서 다음 명령을 사용하여 Node.js v6.0을 설치합니다.

    명령 (설치)
    $ nodebrew install-binary 6.0
    

    설치가 완료되면 Node.js v6.0을 사용하도록 설정합니다.

    명령 (버전 지정)
    $ nodebrew use 6.0
    

    Node.js v6.0을 사용할 수 있는지 확인합니다.

    명령(버전 확인)
    $ node -v
    

    Node.js v6.0에서 ES2015를 사용해 봅시다.



    이제 Node.js v6.0에서 ES2015의 새로운 기능을 사용해 보겠습니다.

    let편



    우선은 블록 단위의 스코프가 가능한 변수 선언 let 입니다. 원하는 위치에 JavaScript 파일 "hoge.js"를 만들어 다음 코드를 작성합니다.

    자바스크립트
    let message = "letが動作しました。";
    console.log(message);
    
    cd (フォルダ名) 에서 JavaScript가 저장된 폴더로 이동하여 node (JavaScript名) ※).



    "use strict" 를 JavaScript 시작 부분에서 선언하면 동작합니다.

    Node.js v6.0 에서는 표준 서포트되고 있기 (위해)때문에 node hoge 그리고 실행하면 「let가 동작했습니다.」라고 하는 캐릭터 라인이 출력됩니다.



    Rest 파라미터편



    가변 길이 매개 변수에 대한 Rest를 사용해보십시오. hoge.js 내에 다음 코드를 작성합니다. 가변 길이 파라미터를 받는 testRest() 메소드를 정의하고 있습니다.

    자바스크립트
    testRest("Restが", "動作", "していますね");
    
    function testRest(...values) {
        console.log(values);
    }
    

    Node.js v6.0에서는 Rest 가 표준 지원되고 있으므로 node hoge 로 실행하면 「[ 'Rest가', '동작', '하고 있습니다.' ]」라고 하는 배열이 출력됩니다.



    Node.js v6.0에서 ES2015를 사용한 차세대 프로그래밍



    브라우저에서 ES2015를 사용하는 경우 지원 상황에 유의해야하지만 서버 측에서는 전혀 신경 쓸 필요가 없습니다. ES2015는, 종래의 것과 달리 JavaScript로 프로그래밍을 해 가는데 있어서의 편리한 기능이 많이 갖추어져 있습니다. Node.js v6.0에서 지원되는 ES2015의 유용한 기능을 적극적으로 활용하십시오.
  • 좋은 웹페이지 즐겨찾기