ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 라즈베리파이3 node.js 최신버전 설치하기
    스터디/라즈베리파이 2017. 3. 14. 18:00
    반응형

    라즈베리 파이3에 node.js 최신버전 설치하기


    현재 최신 버전은 V6.10.0 LTS, V7.7.2 이다





    라즈베리파이 라즈비안 설치시 기본으로 node.js 가 설치되어 있는데 오래전 초기 버전이 설치되어 있다


    # node -v

    v0.10.29


    v0.10.29 버전이라...


    LTS 최신 버전을 설치해보자


    라즈비안 기본 설치를 전제로 하고, 

    root 권한이 있어야 하므로 root 계정으로 진행하겠다 (일일이 sudo 치는 것 귀찮음)


    우선 구 버전을 삭제한다.


    # apt-get remove nodejs

    # apt-get autoremove


    ** npm이 설치되어 있다면 # apt-get remove npm 으로 npm 도 삭제하자





    이제 node.js 최신 LTS 버전을 설치하자

    여러가지 설치 방법이 있으나 가장 간편한 방법으로 알아보자


    # curl -sL https://deb.nodesource.com/setup_6.x | sudo -E bash -


    // root 로 실행하면 'sudo -E' 필요없음

    # curl -sL https://deb.nodesource.com/setup_6.x | bash -


    패키지 저장소를 추가하는 작업이 자동으로 이루어 진다


    LTS버전 말고 최신 7.x 버전을 설치하려면 /setup_7.x 로 수정해서 진행하면 된다





    패키지 리스트가 최신버전으로 업데이트 된다


    이제 아래 명령으로 nodejs 를 설치하자

    # apt-get install nodejs 



    설치하는데 시간이 좀 걸린다

    설치가 끝나면 node -v & npm -v 로 버전을 확인한다



    현재기준 LTS 최신버전이 설치되었다 

    node.js v6.10.0

    npm v3.10.10


    잘 설치 되었는지 테스트해볼겸

    test.js 파일을 생성하고 아래 코드를 붙여 넣는다


    # vi test.js

    console.log("Node.js 테스트");


    파일을 실행한다

    # node test.js 


    한글도 제대로 출력된다






    여기서 멈출순 없지

    이제 간단한 웹서버 테스트를 해보자


    web.js 파일을 만들어 보자


    # vi web.js 

    var http = require('http');

    function onRequest(request,response){

        console.log("user request " + request.url);

        response.writeHead(200,{"Context-Type": "text/plain"});

        response.write("Hello World");

        response.end();

    }


    http.createServer(onRequest).listen(9080);

    console.log("Nodejs web server start");




    위 코드에서 

    http.createServer(onRequest).listen(9080);

    포트를 변경하려면 9080을 원하는 포트로 변경하면 된다


    실행해보자

    # node web.js


    아래처럼 Nodejs web server start 가 출력되고

    브라우저를 실행, 새로고침할때마다 user request 가 출력된다

    중지를 하려면 Ctrl + C 를 누르면 된다






    아래는 브라우저에 출력되는 화면이다

    브라우저에서 확인하려면 주소가 필요한데


    라즈베리파이에서 브라우저를 실행하는 거라면 http://localhost:포트번호 또는 http://127.0.0.1:포트번호

    외부에서 실행하는거라면 http://(도메인 또는 IP주소):포트번호






    정상적으로 실행된다






    반응형

    댓글

Designed by Tistory.