라즈베리파이에 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/
오른쪽 클릭하고 링크를 복사하면
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 예제 실행이 멈춘다.
'Home Automation' 카테고리의 다른 글
라즈베리파이4 + V4L2RTSPServer 설치 방법 정리(with EASYCAP) (1) | 2022.04.25 |
---|---|
코콤 월패드 게이트맨 도어락, 동체센서, 도어센서 ESP모듈 활용 MQTT연동 - 2부 (1) | 2019.05.20 |
코콤 월패드 게이트맨 도어락, 동체센서, 도어센서 ESP모듈 활용 MQTT연동 - 1부 (0) | 2019.05.20 |
코콤 Wall PAD의 RS-485 Home Assistant 연동을 위한 H/W (2) | 2019.05.20 |