본문 바로가기

전체 글309

Day 9 모듈화하기 스키마 생성과 라우팅 함수를 각각의 파일로 분리하기 router.route('/process~').post(function(req,res){ ..... } --> var user = require('./routes.user'); router.route('/process~').post(user.login); app.js DB연결(connectDB) -> 사용자 스키마, 모델 정의(createUserSchema) -> app 객체에 database 속성 추가 var user = require('./routes/user'); var database; function createUserSchema() { //스키마 정의 database.userSchema = require('./database/use.. 2020. 2. 2.
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.
꿈을 현실로 꿈을 꾸면 화면이랑 소리가 생생하다. 머리 자체가 큰 데이터베이스라는 말인데 여기서 데이터를 뽑아서 현실세계처럼 만들 수도 있을까? 뽑을 수만 있으면 진짜 Dream come true네. 궁금증: 소리를 구분할 수 있다는 건 기억을 한다는 건가? 2020. 2. 1.
Day7 -1 비밀번호 암호화해서 저장 password를 virtual 메소드로 정의하기에 몽고디비에는 비번값이 저장되지 않는다. 대신 해쉬처리된 비번이 저장된다. addUser 함수의 save() 메소드를 통해 비밀번호가 암호화되서 hashed_password로 저장 var user = new userModel({ "id": id, "password": password, "name": name }); user.save(function (err, user) { if (err) { callback(err, null); return; } console.log('사용자 데이터 추가함'); callback(null, user); }); var express = require('express'), http = require('.. 2020. 1. 31.