반응형
728x90
반응형
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), https://www.mongodb.com/
# 몽고디비(MongoDB)
-
Download Link: https://www.mongodb.com/try/download/community
-
몽고DB는 noSQL이기때문에 관계형 데이터베이스의 테이블 개념이없음
-
여러 데이터가 모인 하나의 단위를 컬렉션(Collection)이라고 함
-
테이블 = 컬렉션 이라고 할 수 있지만, 컬렉션은 데이터를 정해 놓은 컬럼의 형태대로 컬렉션에 넣어야 한다는 제약이 없음
상위 download Link를 통해, mongoDB를 다운 받아 아래의 Reference 페이지를 참조하여 설치가 가능합니다.
-
Reference
-
MongoDB Install
-
homebrew 를 이용하여 설치함
-
수동설치 및 DB 폴더 임의 설정
저는 MacOS에서 현재 개발 중으로 homebrew 를 이용하여 설치를 하였습니다. 설치 방법은 다음과 같습니다.
# homebrew 를 이용한 mongoDB 설치
환경 변수는 다음과 같고, node.js 는 MacOS를 리부팅 하는 순간 같이 시작되기 때문에 상황에 따라 시작/종료 명령어를 추가 수행하셔야 합니다. Homebrew를 설치하는 과정은 아래의 명령어를 이용하여 설치가 가능합니다(ref. homebrew install).
-
Homebrew 설치
-
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
-
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 라이브러리에 필요한 부분들만 간추려서 작성합니다. 필요에 따라 링크를 참조 또는 설치하시면 됩니다.
-
install
-
% npm install semantic-ui --save
728x90
반응형
'Develop > Web' 카테고리의 다른 글
SynologyNas mongoDB Terminal 접속 (0) | 2020.10.30 |
---|---|
SynologyNas Docker로 몽고(Mongo)DB 설치하기 (4) | 2020.09.11 |
Atom설치 및 nodejs package setting (0) | 2020.09.10 |
NodeJS+ brackets 설정 (0) | 2020.09.09 |
SynologyNas Docker로 node web server구축 (0) | 2020.07.29 |