관리 메뉴

프론트엔드 정복하기

Node_tool 설치하기 본문

Node/Node_tool 사용법

Node_tool 설치하기

GROWNFRESH 2020. 5. 12. 17:51

** npm : node package manager

 

0. Node.js

정의 javascript, php 등의 언어를 '서버 사이드' 에서 쓸 수 있는 언어
설치 https://zzdd1558.tistory.com/127
** package.json이 생성되지 않을 때 >> npm init >> author, main 등 입력하는 것이 주욱 뜸

 

1. Express

정의 Node.js를 쉽게 이용하도록 도와주는 framework
 설치  npm install express --save
불러오기 const express = require ('express')
(app에 연결하기) const app = express( )
express 앱 만들기

 아래 document를 보고 listen... 등 express 앱을 완성할 수 있다.

https://expressjs.com/ko/starter/hello-world.html

 

2. BodyParser

정의

-client에서 오는 정보를 server에서 분석해서 가져올 수 있게 해주는 것

-client가 server에게 주는 정보 :: Request with body

-Request with body를 관리하는 것(?) :: BodyParser

설치 const bodyParser = require ('body-parser')  
데이터 가져오기 app.use( bodyParser.urlencoded( {extended:true} ) ); application/x-www-form-urlencoded
위 방식으로 된 데이터를 분석해 가져오기
  app.use( bodyParser.json() ); json타입으로 된 것을 분석해서 가져오기

 

3. Mongoose

MongoDB란?) 데이터 분산 처리, 샤딩, 복제, 복구, 집계 등을 지원하는 데이터베이스 솔루션
mongoose란?)

mongoDB를 편하게 쓸 수 있게 하는 tool // mongoDB와 app을 연결하여 쓴다.

mongoose 설치

npm i mongoose --save

mongoose > MongoDB로 연결하기

const mongoose = require('mongoose')

mongoose.connect('mongodb+srv://KangHyeJi:11111@boilerplate-myf0s.mongodb.net/test?retryWrites=true&w=majority',{
    useNewUrlParser: true, useUnifiedTopology:true, useCreateIndex:true, useFindAndModify:false
}).then(() => console.log('MongoDB Connected...'))
.catch(err => console.log(err))

 

4. NodeMon

정의 서버를 죽였다 켤 필요 없이, 서버의 변화를 감지해서 반영하도록 한 것
설치 npm install nodemon --save-dev  
script 추가 [ package - script ]
"이름" : "nodemon index.js"
start로 시작하던 것을
nodemon으로 시작함
  npm run 이름 과거 : npm run start

dev : Local에서만 (dev모드) 사용하겠다.

** development 모드 vs production 모드 (배포 이후)

 

 

5. Bcrypt

정의 MongoDB(데이터베이스)에서 관리자가 비밀번호를 보지 못하도록 암호화 한다.
설치 npm install bcrypt --save

 

6. JSONWEBTOKEN

정의 입력한 아이디와 비밀번호가 MongoDB와 일치한다면 토큰을 생성해야 하는데
이것에 쓰이는 라이브러리
설치 npm install jsonwebtoken --save  
불러오기 var jwt = require( 'jsonwebtoken' );  
token 생성 var token = jwt.sign({ foo: 'bar' }, 'shhhhh');
sign이라는 method를 사용해서 붙여주기만 하면 된다.
'shhhhh'를 치면 {foo:'bar'} 가 나오는 방식 / { foo: 'bar' } + 'shhhhh' = token (두개가 token이라는 묶음이 됨)

 

7. cookie

설치 npm install cookie-parser --save  
앱에 사용하기 app.use(cookieParser());  
쿠키에 저장하기 res.cookie("이름", token) 쿠키에 token이 "이름"으로 저장됨

**개념

Server  >> DB에 Token을 저장한다.

Client  >> cookie에 Token을 저장한다.

 

 

**

 POSTMAN이란?) 

: Client를 대신하는 툴

 


- 이해하기 -

Express를 이용해 Node를 작동하는데

1) 이는 Client(=POSTMAN)가 주는

2) Request Schema&Model방식으로 BodyParser에 저장하여

3) Mongoose로 연결한 MongoDB에 전달해 데이터를 관리한다.

'Node > Node_tool 사용법' 카테고리의 다른 글

Node_회원가입 라우터  (0) 2020.05.16
Node_Schema & Model  (0) 2020.05.16
Node_로그인 라우터(+쿠키 +comparePW + token)  (0) 2020.05.16
Node_Bcrypt로 비밀번호 암호화  (0) 2020.05.13
Node_비밀 설정 정보 관리  (0) 2020.05.13