[node.js] 리눅스와 node.js의 연동 및 백엔드 관점에서의 활용방안

Hyo Kyun Lee·2021년 7월 13일
0

node.js

목록 보기
9/34

1. npm nvm 개념

npm : node package manager
nvm : node version manager

npm은 노드 패키지 매니저, nvm은 노드 버전 매니저로 말 그대로 각각 패키지(노드 주요 명령어 라이브러리를 제공)와 노드 버전을 관리를 지원해준다.

node.js는 크게 보면 npm을 확장한 개념이고, nvm을 먼저 설치해야
npm 및 node.js 설치가 가능하다.

리눅스에 node.js를 설치할 때 각각의 의미를 정확히 이해하고 설치해야 한다.

2. 리눅스 환경에서의 node.js 활용

node.js는 기본적으로 백엔드 프레임워크임을 잊지 않는다.

node.js를 비롯한 여러 프레임워크들은 웹페이지 구현을 위해선 server나 컨테이너 배포가 필요하다.

지금까지 기존 OS의 CLI환경(cmder or cmder.exe)에서 node project 파일을 실행했다면, 이 환경을 리눅스 터미널로 옮긴 것이라 생각하면 된다.

실제 Server 환경에서의 node.js Project 실행

다만 기존 OS 환경과 달리, 리눅스 환경은 AWS Server를 Ubuntu Package를 통해 제공하는 환경이다.

다시 말해 Server 환경에서 node.js project 파일을 실행하고, 이에 대한 Request / Response를 실제로 확인할 수 있게 된다.

3. 백엔드 관점에서의 활용방안

실제 Server 구축 환경에서의 Request / Response 통신 과정을 보고 관리할 수 있다.

  • req, res의 내용을 리눅스 명령을 통해 log 파일화할 수 있다.
  • 데이터 송수신간 일어난 오류를 출력스트림을 통해 볼 수 있다.
  • stderr 출력스트림을 통해 오류를 확인하고 이를 피드백 할 수 있다.
  • 웹페이지 구축은 node.js를 통해 진행하고, 이에 대한 데이터 스트림 관리는 리눅스를 통해 진행한다.
  • 리눅스 스트림 구조를 활용하여 원활한 Server 환경이 지속될 수 있도록 관리한다.
  • cmder 환경과 달리 리눅스 체제 상 모든 스트림을 file화 할 수 있으며, Server 환경에서 이루어지는 모든 스트림을 기록하고 추후 오류 피드백을 하는데 활용할 수 있다.

4. 참조링크

https://d2fault.github.io/2018/04/30/20180430-install-and-upgrade-nodejs-or-npm/
https://jjeongil.tistory.com/1275
https://blog.dalso.org/article/ubuntu-node-js-install

0개의 댓글