프론트엔드 정복하기
Node_tool 설치하기 본문
** 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 |