Home Automation

라즈베리파이 3 B+ Node.js 설치

True-World 2019. 5. 24. 11:01

라즈베리파이에 Node.js가 기본적으로 설치되지만
버전이 낮다. 이런저런 문제가 생기니 최신버전으로 설치하려고 한다.

1. 기존 Node.js 삭제
  아래 순서대로 터미널에 입력해준다. 만약 npm도 설치 했다면 sudo apt-get npm 해서 삭제한다.

sudo apt-get remove nodejs
sudo apt-get autoremove

 

2. Node.js 배포판 링크 찾기

2-1. Node.js 공시기 홈페이지에서 LTS의 ARMv7의 링크 주소를 가져온다
https://nodejs.org/en/download/

 

Download | Node.js

Node.js® is a JavaScript runtime built on Chrome's V8 JavaScript engine.

nodejs.org

 

오른쪽 클릭하고 링크를 복사하면
https://nodejs.org/dist/v10.15.3/node-v10.15.3-linux-armv7l.tar.xz

이렇게 나온다. version이 10.15.3 이므로 파일명에 적혀있다 버전 업되면 바뀐다..

3. 라즈베리파이에 설치
3-1. wget로 패키지 가져오기

wget https://nodejs.org/dist/v10.15.3/node-v10.15.3-linux-armv7l.tar.xz

3-2. 압축 풀기

tar -xvf node-v10.15.3-linux-armv7l.tar.xz

3-3. /opt/nodejs 로 폴더 이동

sudo mv node-v10.15.3-linux-armv7l /opt/nodejs

3-4. 심볼릭 링기 걸기

sudo ln -s /opt/nodejs/bin/node /usr/bin/node
sudo ln -s /opt/nodejs/bin/npm /usr/bin/npm
sudo ln -s /opt/nodejs/bin/npx /usr/bin/npx

4. 설치 버젼 확인학인

node –-version

5. 테스트 - Hello World

sudo nano hello.js

위 명령어를 치면 nano Editer가 열린다

아래 내용을 입력하고 Ctrl + x 하고 y를 눌러 저장하고 나온다

const http = require('http');
const port = 7777;
const server = http.createServer((request, response) => {
        response.end('Hello World!');
});
server.listen(port);

다시 터미널에서 아래 명령을 입력하여 위에서 작성한 코드를 실행하면 캡쳐러럼 계속 대기 상태가 된다.

node hello.js

 

인터넷 익스플로러 혹은 크롬 등 웹 브라우저를 실행하고 주소를 입력한다

http://라즈베리파이IP:7777

 

인터넷창에서 코드로 작성했던 Hello World를 확인 할 수 있다.

터미널에서 Ctrl + c 하면 hello world 예제 실행이 멈춘다.