Home » 산딸기 가지고 놀기 » 라즈베리파이 Node.JS 설치 하기

안녕하십니까… 산딸기 마을 이장 나무꾼 입니다.

요즘은 Java 개발환경 구축에 대한 부분 중 Node.js 를 설치 구축하고 간단 한 예제 코드를 작성 후 테스트를 해 보도록 하겠습니다.

 

NodeJS

 

0. node.js 란 ? 

Node.js는 V8 (자바스크립트 엔진) 위에서 동작하는 이벤트 처리 I/O 프레임워크로 웹 서버와 같이 확장성 있는 네트워크 프로그램 제작을 위해 고안되었다.

Node.js는 파이썬으로 만든 Twisted, 펄로 만든 펄 객체 환경, 루비로 만든 이벤트머신과 그 용도가 비슷하다. 대부분의 자바스크립트가 웹 브라우저에서 실행되는 것과는 달리, Node.js는 서버 측에서 실행된다. Node.js는 일부 CommonJS 명세를 구현하고 있으며, 쌍방향 테스트를 위해 REPL 환경을 포함하고 있다. – 위키백과 중 –

 

그럼 지금부터 node.js 를 설치하고 간단히 hello world !! 라는 단어를 jsp로 구현해 보겠습니다.

 

1. node.js 패키지 설치하기

# pacman -S node.js

nodejs_1

[그림 1] node.js 패키키 설치

 

2. hello world !!! 예제 작성하기

패키지를 설치 후, 바로 ‘ hello world ‘ 를 웹 페이에 출력 되도록 프로그래밍 해 보자

자 그림 이제 편집기를 실행하여 test.js 파일에 아래 코드를 입력해보자

 

# cd /srv/http
# nano test.js

var http = require(‘http’);

http.createServer(
function (request, response) {
response.writeHead(200, {‘Content-Type’: ‘text/plain’});
response.end(‘Hello, world\n’);
}
).listen(8000);

console.log(‘Server running at http://localhost:8000/’);

예제) test.js

 

3.  라즈베리파이에서 node.js 실행하기

위 예제는 8000번 포트를 열어 hello world 라는 메세지가 출력되어 지도록 코드한 예제이다.

그럼 node 명령어를 이용하여 test.js 가 실행되는 라즈베리파이 웹 서버를 구동해 보자

# node test.js

nodejs_2

[그림 2] node test.js 실행 화면

 

자 그럼 이제 동일 네트웍에 존재하는 어떠한 기기 또는 PC에서도 아래 주소를 입력 해 보면 웹 페이지에서’ hello world ‘ 라는 글자가 출력된 것을 확인 할 수 있을 것이다.

nodejs_3

[그림 3] 라즈베리파이 노트 웹 서버 접속화면

 

 

[참고사이트]

https://github.com/joyent/node/wiki/Installing-Node.js-via-package-manager

http://en.wikipedia.org/wiki/Nodejs

 

2 Replies to “라즈베리파이 Node.JS 설치 하기”

  1. 표윤석 댓글:

    node.js 를 시작하셨군요. 기대됩니다. ^^

    1. 나무꾼 댓글:

      일단은.. hello world 는 했는데 ㅋㅋㅋ 멀 해야할지 모르겠네여 ㅋㅋㅋㅋㅋㅋㅋ
      node.js 지원 모듈이나 구글이제공하는 API들이 상상이상으로 좋네여 ^^

Comments are closed.

산딸기마을 포스트 검색

공동제작 공동프로젝트 무상후원 기관

산딸기마을 기부하기

산딸기마을 방문자 현황

Flags Countries Visits Page views
South Korea 626063 1845660
United States 10882 26091
Japan 5011 13204
Germany 2755 5151
India 1897 2902
Canada 1729 4640
United Kingdom 1596 2642
Australia 1240 2901
Russia 1219 1677
China 1077 2239
Total Pageviews: 1936700