티스토리 뷰
CentOS에서 node 환경을 구성하기 위해 nvm 활용하여 node.js를 설치해보겠습니다.
nvm을 활용하는 이유는 node, npm 버전을 상황에 따라 쉽게 사용할 수 있기 때문에 버전에 따른 테스트와 서버 구동을 빠르게 진행할 수 있습니다. 그리고 버전마다 글로벌 모듈도 따로 설치가 가능하기 때문에 관리 측면에서도 장점이 있습니다.
그럼 nvm, node, npm을 설치하고 간단한 node.js 서버를 구동해보겠습니다.
1. nvm 설치
서버상에 nvm 설치를 위해 wget 모듈이 설치되어 있는지 확인합니다.
설치가 안되어 있다면 다음 명령어로 설치해주세요.
yum install wget
다음은 nvm을 wget으로 다운로드 후 바로 설치하는 명령어입니다.
wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/v0.35.2/install.sh | bash
설치가 완료된 후 .bashrc를 로딩해야 nvm을 사용 가능합니다.
source ~/.bashrc
만약, 해당 명령어를 통해 nvm이 실행이 되지 않는다면 .bashrc 파일에 아래 내용을 업데이트해주고 다시 실행하세요.
nano ~/bashrc
export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"
[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion"
물론 업데이트 이후 source로 로딩해주는 것 잊지 마세요.
2. node.js 설치
nvm이 정상적으로 설치되었다면 이제 node를 설치해줍니다.
node는 버전마다 지원되는 날짜가 다르기에 최신 지원 버전을 사용하는 것이 좋습니다.
현재 가장 최신 버전은 v13이며 LTS 버전은 v12버전입니다.
신규로 node.js를 사용하시는 거라면 12 버전으로 권장드립니다.
만약, 개발한 어플리케이션이 지원하는 node 버전이 있다면 해당 버전으로 설치해주세요.
# 원하는 버전으로 설치
nvm install 10.19.0
# 최신 LTS 버전으로 설치
nvm install --lts
nvm install lts/dubnium # v10.19.0
nvm install lts/carbon # v8.17.0
# 최신 버전으로 설치
nvm install node
설치 완료 후 아래 명령어로 설치된 node 버전을 확인할 수 있습니다.
nvm list
디폴트 버전을 설정하고 싶다면 아래와 같이 설정해주시면 됩니다.
nvm alias default 12.15.0
마지막으로 정상적으로 설치되었는지 버전을 확인해보세요
node -v
npm -v
3. nodejs 실행해보기
마지막으로 node.js 서버를 구동해보겠습니다.
express로 프로젝트를 생성하여 바로 구동해보겠습니다.
npm install express-generator -g
express-generator를 전역으로 설치해줍니다.
cd {원하는 폴더}
express myapp
프로젝트를 생성하고자 하는 폴더로 들어가 express 프로젝트를 생성해줍니다.
cd myapp
npm install
npm install 하여 라이브러리를 설치해줍니다.
npm start
node 서버를 구동해줍니다.
curl http://localhost:3000
이제 다른 터미널 창으로 접속하여 실행된 서버를 호출해줍니다.
'BackEnd > Node' 카테고리의 다른 글
[node] windows nvm 으로 node 설치하기 (0) | 2020.03.10 |
---|---|
[Node] 노드 서버의 Router 구조 잡기. (2) | 2020.03.02 |
[Node] PM2 - node.js 프로세스 관리 하기 (0) | 2020.02.13 |
[node] Express 프로젝트 생성, Get Api 만들기 (4) | 2020.01.26 |
[node] nvm 설치하기, node, npm 설치하기. (2) | 2020.01.25 |
- Total
- Today
- Yesterday
- 버츄얼스튜디오코드
- LeetCode 30일 챌린지
- vscode
- GPT서비스
- Java
- 에라토스테네스
- 넘파이
- 머신러닝
- LeetCode 풀이
- git
- GPTGOT
- 파이썬
- CHATGOT
- 리엑트
- 퍼셉트론
- k8s metrics-server running
- Component
- numpy
- k8s metrics-server
- LeetCode 5월 챌린지
- 파이썬 numpy
- Python
- 30 Day LeetCode Challenge
- LeetCode 알고리즘 공부
- Java leetcode
- 노드
- Node
- 지도학습
- React 프로젝트 생성
- react
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |