Node.js package.json 패키지 설치 및 mongoDB 및 robomongo 설치


 
 
Introduction

  이번 포스팅은 node.js와 관련한 자료를 포스팅합니다. 포스팅의 내용은 간략하게 명령어들의 모음을 블로그로 포스팅합니다. node.js에 익숙하지 않아,  패키지(?) 정도는 블로그에 포스팅 해도 되겠죠? ^^
 
본 블로그는 node.js와 관련한 명령어만 다룹니다. 
 
 
관련 포스팅

 
목차

  • npm을 이용하여 외부 패키지 관리하는 방법
  • npm package 리스트 
  • 몽고디비(mongoDB) 설치 
  • mongoDB 관리 툴 roboMongo
  • node.js 라이브러리 
 

 

 

 
npm을 이용하여 외부 패키지 관리하는 방법

  node.js 외부 모듈을 설치하기 위해, 해당 폴더’s 터미널로 접속 후 아래의 명령어를 이용하면 추가/삭제가 가능합니다. 
 
  • 외부 패키지 파일 생성 package.json
    • % npm init   // 초기화 
    • % npm uninstall nconf // 제거 
    • % npm install nconf —save. (하이픈 ‘-‘ 2개) // package.json 파일에 저장/추가 
 
  향후 node.js를 이용하여 개발 후, 다른 위치(장소)에 패키지 모듈을 설치하기 위해서, 이후에 다루는 npm package 리스트를 일일이 타이핑 할 필요 없이, package.json 파일을 work-path 로 이동 후 아래의 명령을 입력 하면 됩니다. 
 
  • 외부 패키지 파일 설치
    • package.json 파일을 현재 path 로 이동(작업폴더로 이동)
    • % npm install  (모듈 설치 완료)
 
 
npm package 리스트 

  아래의 npm package 리스트는 Do it! node.js 프로그래밍 도서를 보며 메모해두었습니다. 참고 바랍니다. 
 
  • 시스템 환경변수에 접근 할 수 있는 모듈 
    • % npm install nconf
  • 파일 입출력 
    • % npm install fs
  • 로그 파일 남기기(129p)
    • % npm install winston --save
    • % npm install winston-daily-rotate-file --save
    • % npm install moment --save
  • express
    • % npm install express --save
  • static 미들웨어 (164p)
    • % npm install serve-static - -save
    • % npm install body-parser - -save
    • % npm install errorhandler --save
    • % npm install express-error-handler --save
  • 쿠키와 세션 관리하기
    • % npm install cookie-parser --save
    • % npm install express-session --save
  • 파일 업로드 (multer 미들웨어)
    • % npm install multer --save
  • 데이터베이스 (209p)
    • % npm install express --save
    • % npm install http --save
    • % npm install path --save
    • % npm install body-parser --save
    • % npm install cookie-parser --save
    • % npm install serve-static --save
    • % npm install errorhandler --save
    • % npm install express-error-handler --save
    • % npm install express-session --save
    • % npm install mongodb --save
  • 몽구스DB설치 (228p)
    • % npm install mongoose --save
  • 비밀번호 암호화 하여 저장하는 코드 (250p)
    • % npm install crypto --save
  • SemanticUI 
    • % npm install semantic-ui --save
    • 참고사항
      • 부트스트랩(bootstrap)
      • 타이톤(Titon)
  • View template / ejs (342p)
    • % npm install ejs --save
  • View template / pug (355p)
    • % npm install pug-cli --global
    • pug 명령 수행으로 html 문서 확인
      • % pug test1_success.pug —pretty
  • passport 인증 설치 (368p)
    • % npm install passport --save
  • 플래시 메시지와 커스텀 콜백
    • % npm install connect-flash --save
    • % npm install passport-local --save
  • poassport: facebook (413p)
    • % npm install passport-facebook --save
  • socket.io Library (423p)
    • % npm install socket.io --save
    • % npm install cors --save
  • JSON-RPC
    • % npm install jayson —save
 

 

 

 
몽고디비(mongoDB) 설치

 
몽고디비를 사용하기 전 데이터베이스(DB)의 종류는 알고 사용하는 것이 좋을 것 같아, 간략하게 작성하였습니다. 
 
#데이터베이스(Database)
  • 관계형 데이터베이스(Relational Database)
    • 시스템의 신뢰도를 높이는데 필요한 장치들을 많이 가지고 있음
    • SQL문을 읽어 들이고 실행하는 데 많은 리소스를 사용하며 이때문에 성능이 떨어지는 경우가 많음 
  • 비관계형 데이터베이스(NoSQL)
    • NoSQL 데이터베이스는 성능을 최우선으로 생각하기 때문에 실시간으로 처리해야 하는 경우나 대용량 트래픽을 감당할 수 있는 메시징 시스템 등에 활용
    • 클라우드 서비스로 서버를 구성하는 경우가 많아지면서 많은 사용자를 수용하거나 시스템 자원을 적게 소모함
    • 종류
 
# 몽고디비(MongoDB)
 
  • 몽고DB는 noSQL이기때문에 관계형 데이터베이스의 테이블 개념이없음
  • 여러 데이터가 모인 하나의 단위컬렉션(Collection)이라고 함
    • 테이블 = 컬렉션 이라고 할 수 있지만, 컬렉션은 데이터를 정해 놓은 컬럼의 형태대로 컬렉션에 넣어야 한다는 제약이 없음 
 
 
상위 download Link를 통해, mongoDB를 다운 받아 아래의 Reference 페이지를 참조하여 설치가 가능합니다. 
 
 
저는 MacOS에서 현재 개발 중으로 homebrew 를 이용하여 설치를 하였습니다. 설치 방법은 다음과 같습니다. 
 
# homebrew 를 이용한 mongoDB 설치 
 
환경 변수는 다음과 같고, node.js 는 MacOS를 리부팅 하는 순간 같이 시작되기 때문에 상황에 따라 시작/종료 명령어를 추가 수행하셔야 합니다.  Homebrew를 설치하는 과정은 아래의 명령어를 이용하여 설치가 가능합니다(ref. homebrew install). 
 
  • Homebrew 설치 
  • mongoDB 설치
    • brew install mongodb-community  
  • mongoDB 시작
    • brew services start mongodb-community
    • 서버 작동체크
      • ps aux | grep -v grep | grep mongod
  • mongoDB 종료
    • brew services stop mongodb-community
  • mongoDB environment Information
    • The configuration file: /usr/local/etc/mongod.conf
    • The log directory path: /usr/local/var/log/mongodb
    • The data directory path: /usr/local/var/mongodb
 
 
 
mongoDB 관리 툴 roboMongo

 
mongoDB를 UI를 통해 관리하기 위해 RoboMongo가 필요합니다. 링크를 클릭하여 상위 그림과 같이 우측 버튼을 클릭하여 다운 받으시면 됩니다. 
 
 
로컬에서 사용하기위해서는 상위 그림과 같이 Connection Settings의 Name을 localhost 로 선택하시면 됩니다. 
 
 
현재 mongoDB를 이용하여 사용중이라면 상위 그림과 같이 DB의 데이터를 확인 할 수 있습니다. 
  • path
    • localhost > System > local > users 로 이동

 

 

 
 
node.js 라이브러리 

 
아래는 node.js 라이브러리에 필요한 부분들만 간추려서 작성합니다. 필요에 따라 링크를 참조 또는 설치하시면 됩니다. 
 
 
 

이 글을 공유하기

댓글(0)

Designed by JB FACTORY