본문 바로가기

IT260

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.