Node.js는 실시간 웹 애플리케이션에서 WebSocket 기반 푸시 기술을 사용합니다. 이것은 얼마나 혁명적인 것을 의미하는가? 무상태 요청-반환 메커니즘을 기반으로 한 20년 이상의 무상태 상호작용 끝에 마침내 클라이언트와 서버 모두 자유롭게 통신을 시작하고 데이터를 교환할 수 있는 실시간 양방향 웹 애플리케이션이 탄생했습니다. 기존 웹 응답 모델과 완전히 대조적으로 클라이언트는 항상 적극적으로 통신을 시작하고 서버는 수동적으로 반환합니다. 또한 이는 표준 포트 80에서 실행되는 개방형 웹 구성 요소(HTML, CSS 및 JS)를 기반으로 합니다.
우리는 수년 동안 Flash 및 Java 애플릿을 사용해 왔다고 주장할 수도 있지만 실제로 이러한 방법은 네트워크를 사용하여 클라이언트의 샌드박스 환경에 데이터를 전달합니다. 이들은 모두 독립적으로 실행되며 추가 권한 등이 필요한 비표준 포트에서 작동하는 경우가 많습니다.
독특한 장점을 통해 Node.js는 이제 많은 유명 회사의 제품에서 핵심적인 역할을 담당해 왔습니다.
Node.js의 주요 아이디어는 비차단 이벤트 기반 I/O 작업을 사용하여 분산된 장치에서 데이터 집약적인 실시간 애플리케이션을 처리할 때 가볍고 효율적인 상태를 유지하는 것입니다. 좀 복잡하게 들리네요.
이것이 실제로 의미하는 바는 Node.js가 웹 개발 세계를 지배할 만능 플랫폼이 아니라는 것입니다. 오히려 특정 요구를 충족하는 플랫폼입니다. CPU 집약적인 작업을 수행하기 위해 Node.js를 사용하고 싶지는 않을 것입니다. 실제로 무거운 계산에 이를 사용하는 것은 Node.js의 거의 모든 장점을 버리는 것과 같습니다. Node가 정말로 빛을 발하는 곳은 고성능, 확장성이 뛰어난 인터넷 애플리케이션을 구축하는 것입니다. 왜냐하면 Node는 크고 높은 처리량의 동시 연결을 처리할 수 있기 때문입니다.
기본 시스템 설치
Node는 Linux, Macintosh 및 Solaris 시스템에서 완벽하게 실행될 수 있습니다. Ubuntu는 Linux 배포판에 매우 적합합니다. 이것이 우리가 우분투 15.04에 Node.js를 설치하려고 하는 이유입니다. 물론 14.04에도 동일한 단계를 사용하여 설치할 수 있습니다.
1) 시스템 리소스
Node.js에 필요한 기본 시스템 리소스는 아키텍처 요구 사항에 따라 다릅니다. 이 튜토리얼은 1GB 메모리, 1GHz 프로세서, 10GB 디스크 공간을 갖춘 서버에서 수행됩니다. 최소 설치만으로 충분하며 웹 서버나 데이터베이스 서버가 필요하지 않습니다.
2) 시스템 업데이트
Node.js를 설치하기 전에 시스템을 최신 패치 및 업그레이드 패키지로 업데이트하는 것이 좋습니다. 시스템에 로그인한 후 슈퍼 유저를 사용하여 다음 명령을 실행하십시오.
# apt-get update
3) 종속성 설치
Node.js에는 'make', 'gcc' 및 'wget'과 같은 서버의 일부 기본 시스템 및 소프트웨어 기능만 필요합니다. 아직 설치하지 않았다면 다음 명령을 실행하여 설치하세요.
# apt-get install python gcc make g++ wget
Node JS v4.0.0 최신 버전을 다운로드하세요
Node JS 다운로드 페이지 소스 코드 다운로드
링크를 방문하세요.
최신 소스 코드에 대한 링크를 복사한 후 wget을 사용하여 다운로드합니다.
# wget https://nodejs.org/download/rc/v4.0.0-rc.1/node-v4.0.0-rc.1.tar.gz
다운로드가 완료되면 tar 명령을 사용하여 압축을 풉니다.
# tar -zxvf node-v4.0.0-rc.1.tar.gz
Node JS v4.0.0 설치
이제 다운로드한 소스 코드를 사용하여 Node.js 컴파일을 시작할 수 있습니다. 컴파일을 시작하기 전에 우분투 서버에서 소스코드가 압축해제된 디렉터리로 전환한 후, 구성 스크립트를 실행하여 소스코드를 구성해야 합니다.
root@ubuntu-15:~/node-v4.0.0-rc.1# ./configure
이제 'make install' 명령을 실행하여 Node.js를 컴파일하고 설치하세요.
root@ubuntu-15:~/node-v4.0.0-rc.1# make install
make 명령은 컴파일을 완료하는 데 몇 분 정도 걸립니다. 잠시 동안 조용히 기다려 주십시오.
Node.js 설치 확인
컴파일 작업이 완료되면 설치가 제대로 작동했는지 확인할 수 있습니다. Node.js 버전을 확인하기 위해 다음 명령을 실행합니다.
root@ubuntu-15:~# node -v
v4.0.0-이전
명령줄에서 매개 변수 없이 노드를 실행하면 REPL(Read-Eval-Print-Loop, read-execution-output-loop) 모드로 전환됩니다. 여기에는 JS를 대화식으로 실행하고 볼 수 있는 단순화된 버전의 emacs 라인 편집기가 있습니다. 결과.
테스트 프로그램 작성
또한 설치가 성공하고 정상적으로 작동하는지 테스트하기 위해 매우 간단한 터미널 프로그램을 작성할 수도 있습니다. 이를 위해 다음과 같은 코드가 포함된 "test.js" 파일을 생성합니다.
root@ubuntu-15:~# vim test.js var util = require("util"); console.log("Hello! This is a Node Test Program"); :wq!
이제 위 프로그램을 실행하려면 명령줄에서 다음 명령을 실행하세요.
root@ubuntu-15:~# node test.js
Node JS가 성공적으로 설치된 환경에서 위 프로그램을 실행하면 위 그림과 같은 출력이 화면에 표시됩니다. 이 프로그램은 "util" 클래스를 "util" 변수에 로드한 다음 "util" 개체를 사용하여 실행합니다. 터미널 작업. console.log 명령은 C의 cout
결론
그게 다야. 방금 Node.js를 사용하여 애플리케이션을 개발하기 시작했다면 이 기사를 통해 우분투에 Node.js를 설치하고 실행하여 Node.js에 대한 개요를 얻을 수 있기를 바랍니다. 마지막으로 Node JS v4.0.0을 사용하면 상당한 성능 향상을 기대할 수 있다고 가정할 수 있습니다.