Server/NodeJS & NestJS

NodeJS 시작하기

Juzdalua 2022. 1. 13. 20:19

1. 설치

https://nodejs.org/ko/

공식홈페이지에서 다운로드 가능하다.

최신버전은 호환성 등의 문제로 추천하지는 않는다.

개인적으로는 nvm을 활용해 14버젼을 사용중이다.

 

2. nvm으로 노드 버젼 관리하기

nvm을 사용한다면 언제든 NodeJS의 버전을 변경할 수 있다.

먼저 bash에서 nvm을 설치하자.

brew install nvm

 

설치를 완료했다면 다음 커맨드로 설치를 확인한다.

nvm ls

 

문제가 없다면 환경변수를 등록하자.

vim ~/.zshrc

export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"  # This loads nvm

 

이제 nvm을 재시작하자.

source ~/.zshrc

 

설치가 완료됐다면 NodeJS를 설치할 차례다.

nvm i

 

까지만 입력 후, tab을 누르면 설치 가능한 버젼들이 보일 것이다. 혹시 그렇지 않다면 바로 버젼을 입력하면 된다.

본인의 경우,

nvm i 14

 

3. NodeJS 시작하기

먼저 github와 연동하기 위해 repository를 만들어준다.

New 버튼을 클릭하여 만들자.

 

VSC를 실행하고 git과 연동할 폴더를 만들어준다.

터미널을 실행하고 다음 커맨드 입력.

npm init

 

이후 잘 모르겠다면 그냥 엔터를 누르면 된다.

 

.gitignore 파일을 하나 만들어 node_modules를 등록해주자.

노드모듈은 package.json 파일만 있다면, 언제든 npm i 명령어로 설치할 수 있다.

 

여기까지 완료하면 git hub repository에 연동된 프로젝트를 하나 만든 셈이다.

 

4. NodeJS 실행해보기

다음과 같은 구조라면, 이렇게 실행할 수 있다.

node src/server.js

 

5. 추천 라이브러리

개인적으로는 다음과 같은 라이브러리는 필수로 설치하는 편이다

-nodemon

 =저장하면 서버를 자동으로 재시작해준다.

-dotenv

 =환경변수를 저장한다.

-babel

 =ES6 문법을 사용할 수 있게 도와준다.

 

설치법은 각각 npm 사이트에서 확인할 수 있다. 어렵다면 다음과 같이 구글링하는 연습을 해보자

ex) https://www.google.com/search?q=npm+dotenv&oq=npm+dotenv&aqs=chrome..69i57j0i512l6j69i60.3324j0j7&sourceid=chrome&ie=UTF-8

 

6. 진짜로 실행해보기

"scripts": {    
    "start:dev": "nodemon --exec babel-node src/server.js"
}

위 라이브러리들을 설치했다면, 실행 scripts를 이렇게 작성해주자.

이후 터미널에서 아래 명령어를 실행한다면 서버를 구동시킬 수 있다.

npm run start:dev

 

7. 기본 코드

//server.js

import express from "express";
import "dotenv/config"

const app = express();
const PORT = process.env.PORT ? process.env.PORT : 4000;

app.get("/", (req,res) => res.send("hi"));

app.listen(PORT, () => console.log(`🚀 Connect PORT: ${PORT}. ✅`) );
//.env

PORT=4000

 

dotenv 환경변수를 활용할 예정이라면, .gitignore에 추가하자.

 

이렇게 한다면 기본적인 서버를 구동시키는 서버개발자의 시작을 할 수 있다.