JavaScript는 원래 웹 브라우저 프론트엔드 개발에 사용되는 언어였기 때문에 웹 브라우저 밖에선 JavaScript를 실행할 수 없었다. 이렇게 웹 브라우저에 종속적이었던 JavaScript를 여러 환경에서 실행할 수 있도록 도와준 것이 Node.js이다. 즉, Node.js는 Windows, macOS, Linux 등 OS 환경에서 JavaScript 코드를 인터프리트해서 실행하는 프로그램이다.
홈페이지 들어가서 LTS 버전으로 설치한다. LTS 버전이 일반 버전보다 사후 지원이 길기 때문에 최신 버전 대신에 LTS 버전 설치를 권장한다. NPM은 Node Package Manager로 Node 관련 라이브러리를 관리하는 프로그램이다.
npx는 npm 패키지를 실행하는 도구로서 npm과 관련하여 약간의 귀찮은 과정들이 필요했던 여러 가지 사항을 단순하게 만들어준다. npm을 사용하면 npmjs에 업로드되어 있는, 여러 사람들이 제작한 JavaScript 패키지를 설치하고 해당 패키지의 버전을 관리할 수 있다. 반면 npx를 사용하면 최신 버전의 패키지를 설치하고 해당 패키지를 자동으로 실행한 후 자동으로 삭제해준다. 그래서 npx를 사용하면 외부 CLI(Command Line Interface) 도구 및 기타 실행 파일을 쉽게 설치하고 사용할 수 있다. 보통 외부 CLI 도구는 최신 버전을 실행하는 것이 중요하지, 그걸 로컬에 설치하는 건 필요없기 때문이다.
그래서 npx로 yeoman
이나 create-react-app
같은 패키지를 실행하면 항상 최신 버전의 패키지로 실행할 수 있다는 장점이 있다.
기본적으로 Node 설치 시 npm이 같이 설치되고, npm(v5.2 이상) 설치 시 npx도 자동으로 설치된다. npx는 아래와 같이 수동으로 설치할 수도 있다.
npm i -g npx
i
: install
의 줄임말
-g
: npx를 모든 프로젝트에서 사용하겠다는 옵션(global)
> node -v
v12.14.0
> npm -v
6.13.4
> npx -v
6.13.4
터미널에 위 명령어를 입력해서 Node 버전이 제대로 출력되는지 확인한다. 자신이 설치한 버전에 따라 출력 결과가 다를 수 있다.