초보자의 노드JS(node.js)와 npm 설치하기
초보자의 노드JS(node.js)와 npm 설치 해보기
사용환경 : 윈도우 10
이번에 node.js 를 설치해야할 일이 생겼습니다. 어쩌다보니 이번에 javascript 의 코드를 난독화 했으면 좋겠다고 생각해서 찾아보았더니 Google 에서 제공해주는 Google Closure Compiler도 있고, node.js 커뮤니티에서 많은 사용자들이 이용하는 UglifyJS 도 있었습니다. 그래서 후자를 설치해보려고 하니 npm(Node.JS Package Manager) 을 통해서 쉽게 설치 할 수 있다고 합니다.
또... npm(Node.JS Package Manager)을 설치하려고 찾아보니 node.js를 설치해야 한다고 합니다. ㅎㅎ
예전에는 node.js 설치후 npm을 설치해야 했지만 지금은 node.js 를 설치하면 같이 npm도 설치된다고 합니다.
그래서 도전해보기로 했습니다.
먼저 node.js를 설치하기 전에 node.js가 뭔지 간단하게 위키백과에서 알아보았습니다.
Node.js는 확장성 있는 네트워크 애플리케이션(특히 서버 사이드) 개발에 사용되는 소프트웨어 플랫폼이다. 작성 언어로 자바스크립트를 활용하며 Non-blocking I/O와 단일 스레드 이벤트 루프를 통한 높은 처리 성능을 가지고 있다. 내장 HTTP 서버 라이브러리를 포함하고 있어 웹 서버에서 아파치 등의 별도의 소프트웨어 없이 동작하는 것이 가능하며 이를 통해 웹 서버의 동작에 있어 더 많은 통제를 가능케 한다. V8 (자바스크립트 엔진)으로 빌드 된 이벤트 기반 자바스크립트 런타임이다. 웹 서버와 같이 확장성 있는 네트워크 프로그램 제작을 위해 고안되었다. 파이썬으로 만든 트위스티드, 펄로 만든 펄 객체 환경, 루비로 만든 이벤트머신과 그 용도가 비슷하다. 대부분의 자바스크립트가 웹 브라우저에서 실행되는 것과는 달리, 서버 측에서 실행된다. 일부 CommonJS 명세를 구현하고 있으며, 쌍방향 테스트를 위해 REPL 환경을 포함하고 있다. <출처: 위키백과> |
▶ node.js 설치, 공식홈페이지 (https://nodejs.org/)
node.js의 메인화면에는 바로 설치 프로그램을 제공해주고 있습니다.
좀더 다양한 버전의 다운로드 파일들을 보기위해서는 위쪽으 메뉴들중 [DOWNLOADS]로 들어가면 됩니다.
다운로드 메뉴에서는 윈도우, 맥OS, 소스코드 등으로 다운로드를 제공해주고 있구요
각 32,64비트 버전 등으로 나눠져 있었습니다.
저는 윈도우 를 사용하므로 윈도우 버전을 다운로드 받았습니다.(.msi)
또 옆에 Current 메뉴를 살펴보았습니다만, 이 메뉴는 최신버전의 파일을 제공해주고 있었습니다.
하지만 프로그램들은 최신버전이 가장 불안전하고 버그들이 있으므로 저는 LTS 파일로 받았습니다.
설치용량은 16MB 정도로 적은용량 입니다.
설치 방법도 간단하게 Next만 눌러줍니다. ㅎㅎㅎ
(광고설치도 없었습니다.)
피니시를 눌러서 끝내줍니다.
그리고나서 설치된 node.js 의 npm을 확인하기 위해서 cmd(명령프롬프트)를 실행후 바로 npm 을 입력해보았습니다. 그럼 이처럼 간단하게 npm에 대한 설명과 옵션 등이 표시됩니다.
이제 node.js 와 npm 까지 설치된걸 확인했습니다. 어렵지 않네요 ㅎㅎ
node.js 는 현재 v10까지 출시되었고 과거 v4 이전은 유지보수도 종료되어 수명이 완전히 사라졌다고 보면 됩니다. node.js가 앞으로도 많이 사용될것으로 보이구여 이번에 열심히 살펴봐야겠습니다.(시간이 된다면...ㅎㅎ)
그럼 좋은하루 되시기바랍니다~
'컴퓨터IT' 카테고리의 다른 글
스팀 시작시 자동실행 하지 않도록 설정방법 (0) | 2019.03.17 |
---|---|
java 코드 난독화(압축) uglify 설치후 적용,인터넷 uglifyjs 사용하기 (0) | 2019.03.16 |
cmd Tree 명령어를 이용해서 폴더의 파일 목록을 확인하고 저장하기 (3) | 2019.03.14 |
스마트폰(휴대폰) 앱이 차지하는 용량 확인하기 (0) | 2019.03.13 |
스마트폰(휴대폰) 앱별 배터리 사용량 정리 및 확인하기 (0) | 2019.03.12 |