라즈베리파이 Node.js 설치 방법

Raspberry Pi Node.js installation



내가 Node.js를 설치하고자 하는 이유는, 하이브리드 앱 프레임워크인 ionic를 사용하기 위함이다.

현재 사용중인 서버가 라즈베리파이이므로, 라즈베리파이에 적합한 방법으로 작성하였다.



이 글은 라즈베리파이 환경이 세팅되고, Node.js를 설치하고 싶은 사람에게 적합한 글이다.


현재 Node.js의 최신 버전은 9.xx 버전이지만 안정적인 버정늘 위하여 8.xx 버전을 사용하도록 한다.



참고로 8.11.1 뒤에 붙는 LTS의 의미는 Long Term Support의 약어이다.

장기간동안 본 서비스를 기술적으로 지원한다는 것을 의미하고 있다.

이는 리눅스 뿐만 아니라 배포판 소프트웨어에 주로 붙는 용어이다.


본 게시물에서는 8.xx 버전을 설치하기로 한다.


 $curl -sL https://deb.nodesource.com/setup_8.x | sudo -E bash -

여기서 7.x 버전을 받고 싶다면, setup_8.x를 setup_7.x로 수정하면 된다.


명령어를 통해 Node.js를 설치하자.

 $sudo apt-get install nodejs


버전을 확인하자.

 $node -v; npm -v



이제 Node.js의 정상적인 동작을 위해 테스트코드를 작성하기로 한다.

코드는 일반 자바스크립트의 문법을 따른다.


vi hello.js명령어를 통해 작성한다.

console.log("Hello Node.js!");


작성한 명령어를 아래 명령어를 통해 실행한다.

 $node hello.js



[Raspberry Pi 상에서 테스트 코드 실행 화면]




#web_test.js


 var http = require('http');

function onRequest(request,response){

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

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

    response.write("Hello Node.js");

    response.end();

}


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

console.log("[Test] Node.js web server start");

[Node.js 서버 예제 코드]


 $node web_test.js


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

에서 10080의 경우 서버 포트번호 이므로 원하는 숫자로 바꾸면 된다.

단, 2000번대 이상의 포트로 변경하길 권함. 

(2000번대 이하 포트번호의 경우 기존 데몬 서비스 포트이므로 포트 충돌 발생)


보통 1만번대 이상을 주로 사용한다.

외부 서비스를 할 경우, 별도의 포트 개방이 필요하며 외부 방화벽을 사용 할 경우 방화벽 정책 또한 수정해야한다.


종료를 원할 경우 Ctrl+C, Ctrl+D, Ctrl+\ 등 키보드 인터럽트를 통해 종료한다.


백그라운드로 서비스로 실행하고 싶은 경우 



 $node web_test.js &

로 실행하면 된다.

'Programming > Raspberry Pi' 카테고리의 다른 글

라즈베리파이 활용기 시작  (0) 2018.04.11

+ Recent posts