본문 바로가기

nodejs11

Node.js] 모듈화 1 exports에 객체를 할당하면 전역 변수가 아닌 단순 변수로 인식하게 된다. 그래서 이 모듈을 불러들이면 빈 exports 전역 변수다. x exports = { getUser : function(){ return {id: 'test01', name:'soheee'}; }, //객체 할당 group : {id:'group01', name:'frienddd'} } 대신 module.exports를 쓰면 객체를 할당할 수 있다. o //user2.js var user = { //함수 추가 getUser : function(){ return {id: 'test01', name:'soheee'}; }, //객체 추가 group : {id:'group01', name:'frienddd'} } // modul.. 2020. 2. 2.
Day8 MySQL 연결해서 사용자 등록 , 로그인 // MySQL 연결 설정 var pool = mysql.createPool({ connectionLimit :10, host:'localhost', user:'root', password: 'my password', database:'my db name', debug:false }); var express = require('express'), http = require('http'), path = require('path'); var bodyParser = require('body-parser'), static = require('serve-static'), expressErrorHandler = require('express-error-handler'), .. 2020. 2. 1.
Node.js] MySQL 연결, 사용자 추가, 로그인 커넥션 풀 설정 var mysql = require('mysql'); // MySQL 연결 설정 var pool = mysql.createPool({ connectionLimit :10, host:'localhost', user:'root', password: '***my password*** ', database:'**my database name**', debug:false }); 커넥션 풀을 연결 개수를 제한하기 때문에 (connectionLimit) 사용 후에 반드시 풀에 다시 넣어줘야 한다. conn.release() pool.getConnection(function(err, conn){ if(err){ console.error(err.stack); if(conn){ conn.release();.. 2020. 2. 1.
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.