반응형

안녕하세요.

Javascript 기반으로 확장성 있는 애플리케이션 개발에 많이 이용되고 있는 Node를 설치해 보고 간단한 예제를 실행해 보겠습니다.

 

Node에 대한 설명은 홈페이지에 잘 나와 있는데요.

https://nodejs.org/ko/about/

 

About | Node.js

Node.js® is a JavaScript runtime built on Chrome's V8 JavaScript engine.

nodejs.org

Node 공식 홈페이지에서는 Node를 다음과 같이 정의를 하고 있습니다.

Node.js®는 Chrome의 V8 JavaScript 엔진 에 구축 된 JavaScript 런타임 입니다.
Node.js는 이벤트 기반, Non 블로킹 I/O 모델을 사용해 가볍고 효율적입니다. 
Node.js의 패키지 생태계인 npm은 세계에서 가장 큰 오픈 소스 라이브러리 생태계이기도 합니다.

node.js는 JavaScript 기반으로 구성된 서버 사이드 서비스를 JavaScript로 구현할 수 있게 만든 런타임이고,

npm은 node.js 기반의 모듈을 모아둔 집합이며 'Node Package Manager' 또는 'Node Package Modules'라고

이해하시면 됩니다.

 

◈ Node 설치 하기

2019.12월 현재 Node 릴리즈 정보는 다음과 같습니다.

OS에 맞는 버전을 다운로드합니다.

https://nodejs.org/ko/download/

 

다운로드 | Node.js

Node.js® is a JavaScript runtime built on Chrome's V8 JavaScript engine.

nodejs.org

버전은 LTS (대다수 사용자에게 추천, 안정적), Current(최신 기능, 베타성) 2가지가 있으며 LTS 버전이 안정적이고 많이 사용되고 있으니 추천합니다.

 

다운로드한 설치 파일을 실행하면 다음과 같이 설치가 진행이 됩니다.

 

Chocolately, Python2, C/C++ 모듈 추가 설치 옵션 선택 화면

Node.js 컴파일 관련 파일 추가로 설치 여부를 묻는 창이고요 아무 키나 누르시면 추가로 파일을 다운로드하여 자동으로

설치를 진행합니다.

설치가 완료되면 CMD창에서

node-v  / npm -v 입력하시고 설치된 버전이 출력되면 정상적으로 설치가 된 것입니다.

* Node 설치 버전 확인
node -v

* NPM 설치 버전 확인
npm -v

 

◈ Node 테스트

임의의 폴더에 Test01.js 파일을 만들고 다음 코드를 입력합니다.

function sum(a, b) {
    return a + b;
}

console.log('합계 = ' + sum(15, 35));

cmd창을 열고 Test01.js가 생성된 폴더 위치에서

> node Test01.js

 

◈ NPM 테스트

  • npm init

다음 명령어를 실행하면 package.json 파일이 생성이 됩니다.

npm init -y
{
  "name": "NodeProject",
  "version": "1.0.0",
  "description": "",
  "main": "Test01.js",
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1"
  },
  "keywords": [],
  "author": "",
  "license": "ISC"
}

package.json은 프로젝트에 대한 명세서(Spec)입니다. 

해당 프로젝트의 이름, 버전, 사용되는 모듈 등의 스펙이 정해져 있으며, 이 package.json을 통해 모듈 의존성 모듈 관리도 진행할 수 있습니다. 만약 어떤 오픈 소스를 다운로드할 때 이 package.json만 있다면 해당 오픈 소스가 의존하고 있는 모듈이 어떤 것인지. 그리고 그 모듈들을 'npm install' 이라는 명령어로 한 번에 설치할 수 있다.

 

  • 모듈 생성하기
    이미 기본으로 node에 내장되어 있지만 웹서버 구성에 필요한 http 모듈을 다음 명령어 와 함께
    설치해 보겠습니다.
npm install http --save

설치가 정상적으로 되면

- package.json 파일에는 'dependencies' 항목이 추가되고 http 모듈과 버전(0.0.0)이 명시됩니다.

"dependencies": {
    "http": "0.0.0"
  }

- node_modules라는 폴더가 생성이 되고

안에는 설치된 http 모듈이 존재합니다.

 

이렇게 설치한 npm모듈은 해당 프로젝트에서 사용할 수 있으며 전체 프로젝트에서 사용하려면 '-g' 옵션으로 설치하시면 됩니다.

npm install http -g

-g 옵션으로 설치된 모듈은 C:\Users\사용자명\AppData\Roaming\npm경로에 설치가 됩니다.

(폴더가 없다면 숨김 폴더 해제)

이렇게 전역으로 설치한 모듈을 해당 프로젝트에서 심볼릭 링크로도 사용이 가능합니다.

npm link http

 

npm을 통해 설치된 모듈의 목록은 다음 명령어를 통해 확인 가능합니다.

npm list 
npm list -g
npm ls    
npm ls -depth=0

npm명령어 또는 옵션은 https://docs.npmjs.com/ 참고하세요.

 

npm Documentation

The current stable version of npm is here. To upgrade, run: npm install [email protected] -g To report bugs or submit feature requests for the docs, please post here. Submit npm issues here.

docs.npmjs.com

감사합니다.

반응형
  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기