https://opentutorials.org/course/3370/21423
https://www.inflearn.com/course/node-js-웹개발/#reviews
https://www.youtube.com/watch?v=Ud5xKCYQTjM 2분 55초 즈음
https://github.com/louischatriot/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)
});
개발시에 코드를 수정하고 서버를 껐다가 다시 켜야하는게 매우 번거롭기 때문에 코드 수정이 있으면 서버를 자동으로 restart해주는 모듈인 nodemon을 설치하는 방법은 다음과 같다.
npm install nodemon -g
// package.json안에 script부분을 다음과 같이 작성
//"start":"nodemon app.js"
npm start로 실행
npm install morgan -> 자세하게 get, sstatus code 등을 보여줌
npm install body-parser -> body 내용을...
https://d2.naver.com/helloworld/318732
https://www.npmjs.com/package/bcryptjs#usage---sync
bcryptjs 해쉬 모듈 설치
npm install --save bcryptjs