본문 바로가기

전체 글308

Node.js] crypto 모듈로 비밀번호 암호화하기 password를 virtual 메소드로 정의한다. 몽고디비에는 비번값이 저장되지 않는다. 대신 해쉬처리된 비번이 저장된다. userSchema .virtual('password') .set(function (password) { console.log('레레레'); this._password = password; this.salt = this.makeSalt(); this.hashed_password = this.encryptPassword(password); console.log('virtual password set 호출됨 : ' + this.hashed_password); }) .get(function () { console.log('virtual password의 get 호출됨.'); return.. 2020. 1. 31.
Day7 virtual 함수로 가상 속성을 지정한다. info를 virtual 메소드로 정의 userSchema = mongoose.Schema({ id: { type: String, required: true, unique: true }, //hashed_password:{type: String, required:true}, //salt :{type: String, required:true}, name: { type: String, index: 'hashed', ... } }); // info를 virtual 메소드로 정의 userSchema.virtual('infoo').set(function (info) { console.log('레레레'); var splitted = info.split(' '); this.. 2020. 1. 31.
Day6 인덱스 추가해서 스키마정의하고 (검색 속도 향상) //스키마 정의 userSchema =mongoose.Schema({ id :{type :String, required:true, unique :true}, password:{type: String, required:true}, name: {type:String, index:'hashed'}, age:{type:Number, 'default':-1}, created_at:{type:Date, index:{unique:false},'default': Date.now}, updated_at:{type:Date, index:{unique:false},'default': Date.now} }); 스키마 객체에 메소드 추가해서 사용 1.아이디 검색 후 맞는게 있으.. 2020. 1. 29.
Node.js] Mongoose 모듈로 DB 연결, 사용자 추가, 사용자 인증 컬렉션 안에 똑같은 속성을 가진 객체를 넣는다면 관계형 DB처럼 어떤 속성이 있는지 미리 알 수 있다. 이런 틀을 제공하는 것 중 몽구스 모듈이 대표적이다. 몽구스 모듈을 활용하여 스키마를 만들고, 스키마에 맞는 모델을 만들어 데이터를 보다 쉽게 관리한다. (MongoDB) Mongoose(몽구스) 프로미스 안녕하세요. 이번 시간에는 몽구스로 프로미스(promise)를 사용하는 방법에 대해 알아보겠습니다. 기본적으로 몽고DB(노드용 드라이버)는 콜백으로 결과값을 반환합니다. 콜백은 간단하지만, 다들 아시다시피 중첩되었을 경우 콜백 지옥이 발생할 수 있다는 문제점이 있습니다 www.zerocho.com 스키마 추가 Mongoose v5.8.10: Schemas Schemas If you haven't ye.. 2020. 1. 28.
Day5 DB연결, 사용자 추가, 사용자 인증 var express = require('express'), http = require('http'), path = require('path'); var bodyParser = require('body-parser'), static = require('serve-static'), expressErrorHandler = require('express-error-handler'), cookieParser = require('cookie-parser'), expressSession = require('express-session'); var mongoClient = require('mongodb').MongoClient;/// var app = express(); app... 2020. 1. 28.
Node.js] MongoDB 연결, 사용자 추가, 데이터일치여부 확인 연결 const MongoClient = require('mongodb').MongoClient; var database; function connectDB(){ //db 연결정보 var databaseUrl = 'mongodb://localhost:27017/local'; //db 연결 mongoClient.connect(databaseUrl, function(err, db){ if(err) {throw err; } console.log('db에 연결됬습니다. :'+ databaseUrl ); //db 변수에 할당 database = db.db('local'); }) } //////////////// app.listen(app.get('port'), function(){ console.log('Serv.. 2020. 1. 28.