[Linux] Node.JS 최신버전으로 설치하기

2018. 1. 23. 17:05Programming/Linux

반응형

라즈베리 파이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주소):포트번호






정상적으로 실행된다



출처: http://findnew.tistory.com/17 [풀스택초보]

반응형