Embedded DB(nedb) 및 암호화

jangky000·2020년 9월 1일
0

미들웨어

https://opentutorials.org/course/3370/21423

express 강의

https://www.inflearn.com/course/node-js-웹개발/#reviews

REST client

https://www.youtube.com/watch?v=Ud5xKCYQTjM 2분 55초 즈음

Embedded DB → nedb

https://github.com/louischatriot/nedb

nedb 사용 예제

https://niceman.tistory.com/100

// nedb 로드
const Datastore = require('nedb');
// 자동 로드 및 데이터베이스 파일 생성
const db = new Datastore({filename: 'user.db', autoload: true});

// 테스트 데이터
let doc1 = {
    id: 'user1',
    pwd: '1234'
};

let doc2 = {
    id: 'user2',
    pwd: '1234'
};

// 비동기적으로 동작
// 삽입
db.insert([user1, user2], function(err, newDoc){
    console.log('레코드 삽입 결과: ' + newDoc);
});

// 레코드 전체 개수
db.count({}, function(err, count){
    console.log('테이블 레코드 전체 개수: ' + count);
});

// 레코드 조건 검색
db.find({id: 'user1'}, function(err, docs){
    console.log('레코드 검색 결과: ' + docs);
})

// 레코드 수정 테스트
db.update({id:'user1'}, {$set:{pwd: '1234'}}, function(err, numDocs){
    console.log('레코드 수정 반영 수: ' + numDocs)
});

// 레코드 삭제 테스트
db.remove({id:'user1'}, function(err, numDocs){
    console.log('레코드 삭제 반영 수: ' + numDocs)
});

nodemon 설치

https://danco.tistory.com/53

개발시에 코드를 수정하고 서버를 껐다가 다시 켜야하는게 매우 번거롭기 때문에 코드 수정이 있으면 서버를 자동으로 restart해주는 모듈인 nodemon을 설치하는 방법은 다음과 같다.

npm install nodemon -g
// package.json안에 script부분을 다음과 같이 작성
//"start":"nodemon app.js"
npm start로 실행

morgan, body-parser 설치

npm install morgan -> 자세하게 get, sstatus code 등을 보여줌

npm install body-parser -> body 내용을...

  • morgan: 로깅 미들웨어
  • JSON 형태 데이터 파싱

암호화

https://d2.naver.com/helloworld/318732

https://velopert.com/1921

https://www.npmjs.com/package/bcryptjs#usage---sync

bcryptjs 해쉬 모듈 설치

npm install --save bcryptjs
profile
예비 웹 FE 개발자

0개의 댓글