본문 바로가기

IT/web24

Node.js ] 뷰 렌더링 // ejs, pug 둘 중 취향에 맞춰서.. Pug vs EJS? dev.to ejs //app.js //app.set('views', path.join(__dirname, 'views')); // view 속성값으로 views 폴더를 지정 app.set('views', __dirname +'/views'); app.set('view engine', 'ejs'); console.log('뷰엔진 ejs로 세팅 '); ... //views 폴더에 login_success.ejs 파일 만들어놓고 .. context 객체의 속성값을 login_success에 적용하고 결과를 콜백으로. 콜백함수의 html : 사용자가 보는 최종 웹 문서 코드 // 뷰 템플릿으로 렌더링 후 전송 var context = {userid: paramId.. 2020. 2. 6.
Node.js] config 설정파일 분리하기 유지보수의 편리성을 높이기 위해 설정 파일을 만들고 메인 파일에서 설정 파일의 값을 불러온다. 어떤 모듈이 추가되었는지 알기 위해 설정파일에는 서버 실행에 필요한 포트 정보나 URL 같은 db정보를 포함시킨다. // config.js module.exports = { server_port :3000, db_url : 'mongodb://localhost:27017/local', db_schemas : [ {file:'./user_schema', collection:'users3', schemaName: 'userSchema', modelName:'userModel'} ], route_info : [ {file:'./user', path:'/process/login', method:'login', type.. 2020. 2. 4.
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.
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.