반응형

Node.js V8이라는 구글에서 개발한 고성능 자바스크립트 엔진으로 빌드된 서버 사이드 개발용 소프트웨어 플랫폼입니다.

기본적으로 자바스크립트는 웹 브라우저(클라이언트 측)에서 실행되는데, Node.js 런타임 환경에서는 모든 종류의 서버 사이드 도구들을 제공하여 자바스크립트로 서버 개발을 할 수 있습니다.
따라서 자바스크립트를 이용하여 클라이언트 측(Front-end)과 서버 측(Back-end)를 모두 개발할 수 있으니, 웹 개발을 위해 추가적인 언어 학습이 필요하지 않습니다.

또한 Node.js의 패키지 생태계인 npm(Node Packaged Manager)은 세계에서 가장 큰 오픈 소스 라이브러리 생태계이기도 합니다.
Node.js를 설치하면 npm이 같이 설치되어 사용할 수 있습니다.

설치

Node.js를 설치하기 위한 몇 가지 추천 방법을 설명합니다.

직접 설치

Node.js 홈페이지로 이동하여 설치 파일을 받아 설치합니다.

 

LTS vs Current

Node.js 홈페이지에 접속하면 설치 가능한 다운로드 버튼이 다음과 같이 ‘LTS’와 ‘Current’(현재 버전)으로 나뉩니다.

LTS(Long Term Supported)는 장기적으로 안정되고 신뢰도가 높은 지원이 보장되는 버전으로, 유지/보수와 보안(서버 운영 등)에 초점을 맞춰 대부분 사용자에게 추천되는 버전입니다.
짝수 버전(ex. 8.x.x)이 LTS 버전입니다.

Current(현재 버전)은 최신 기능을 제공하고 기존 API의 기능 개선에 초점이 맞춰진 버전으로, 업데이트가 잦고 기능이 변경될 가능성이 높기 때문에 간단한 개발 및 테스트에 적당한 버전입니다.
홀수 버전(ex. 9.x.x)이 Current 버전입니다.

여기서는 LTS 버전으로 설치하겠습니다.

설치 후 터미널에 다음과 같이 입력하여 설치 여부와 버전을 확인할 수 있습니다.
(Node.js를 설치하면 npm이 같이 설치됩니다)

$ node -v
# v8.9.4
$ npm -v
# 5.6.0

 

 

NVM

https://github.com/creationix/nvm

충돌을 피하기 위해 NVM(Node Version Manager)을 설치하기 전 기존에 설치한 버전의 Node.js는 제거하는 것이 좋습니다.
NVM(Node Version Manager)을 설치하거나 업데이트하려면 cURL로 설치 스크립트를 사용할 수 있습니다.

$ curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.8/install.sh | bash

혹은 Homebrew를 사용해 설치할 수도 있습니다.

$ brew install nvm

설치가 되면 ~/.bash_profile, ~/.zshrc, ~/.profile 등의 프로파일에 nvm.sh이 실행되도록 다음 스크립트가 추가됩니다.

echo 'export NVM_DIR="$HOME/.nvm"' >> ~/.zshrc
echo '[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"' >> ~/.zshrc

source ~/.zshrc

혹시 추가되지 않았다면 직접 추가합니다.

# Node 버전 설치  
$ nvm install <version>  # ex> nvm install 8.9.4

# 설치된 Node 버전 목록 확인
$ nvm ls  

# 사용할 Node 설정  
$ nvm use <version>  # ex> nvm use 8.9.4  
$ nvm use <alias>  # ex> nvm use default

# 사용할 alias 설정
$ nvm alias <alias> <version>  # ex> nvm alias test-v 8.9.4

추가 사용법(Usage)

NVM은 Windows OS를 지원하지 않지만, 비공식적으로 nvm-windows nodist를 Windows에서 사용할 수 있습니다.

nvm-windows

https://github.com/coreybutler/nvm-windows

nvm-windows은 설치 프로그램으로 nvm-setup.zip을 다운로드 받아 설치합니다.

사용법(Usage)

 

출처: heropy.blog/2018/02/17/node-js-install/

 

 

반응형

'Server > Node.js' 카테고리의 다른 글

Node.js Http 기본 실행 방법  (0) 2019.10.23
반응형

Node.js를 사용하여 간단한 HTTP 서버를 작성해 봅시다.

Node.js는 기본적으로 http 서버 모듈을 내장하고 있어서 추가적으로웹서버 (nginx, apache 등)를 설치할 필요가 없습니다. 아래와 같은 내용으로 app.js 파일을 생성해봅시다.

// app.js
const http = require('http'); 

//포트 3000번을 통해 서버통신을 진행한다.
http.createServer((request, response) => { 
  response.statusCode = 200;
  response.setHeader('Content-Type', 'text/plain');
  response.end('Hello World!');
}).listen(3000); // 3

//터미널에서 제대로 작동되고 있는지 로그를 찍어 확인한다.
console.log('Server running at http://127.0.0.1:3000/');

app.js 를 만든 폴더에서 아래와 같은 명령어를 입력합니다.

node app.js

터미널에서 아래와 같은 로그가 나온다면 성공

 

Server running at http://127.0.0.1:3000/

 

그렇다면 브라우저를 실행시켜

 http://127.0.0.1:3000
또는

사용하는 서버의 고정 ip의 3000번 포트로 접속새

 

HelloWorld 나온다면 성공

 

반응형

'Server > Node.js' 카테고리의 다른 글

nvm 으로 node js 관리하기  (0) 2020.09.04

+ Recent posts