Mukho

Real-time in Log

...@@ -55,7 +55,7 @@ SET @COUNT = 0; ...@@ -55,7 +55,7 @@ SET @COUNT = 0;
55 UPDATE board SET idx = @COUNT:=@COUNT+1; 55 UPDATE board SET idx = @COUNT:=@COUNT+1;
56 입력<h2><br><br> 56 입력<h2><br><br>
57 57
58 -최종 수정: 2021-11-20 01:30<br> 58 +최종 수정: 2021-11-20 01:43<br>
59 최종 수정 내용: 59 최종 수정 내용:
60 <h2>★★필수입력★★<h2> 60 <h2>★★필수입력★★<h2>
61 alter table board drop passwd; 61 alter table board drop passwd;
...@@ -63,7 +63,7 @@ alter table board add ID varchar(20) not null; ...@@ -63,7 +63,7 @@ alter table board add ID varchar(20) not null;
63 alter table board change name nickname; 63 alter table board change name nickname;
64 alter table board modify nickname varchar(20); 64 alter table board modify nickname varchar(20);
65 65
66 -로그 보강, 게시글 수정 및 삭제 세션+권한 연동/DB수정, 버그 수정, 게시글 조회수 구현, 프로필 수정 세션 연동<br> 66 +로그에 시간 추가, 시간 실시간 반영, 게시글 수정 및 삭제 세션+권한 연동/DB수정, 버그 수정, 게시글 조회수 구현, 프로필 수정 세션 연동<br>
67 수정 내용: about/사이트 git 링크 추가, 프로필 추가, 메뉴바/하단 추가, 게시판에 기본 서식 추가, 로그인시에만 게시판 관련 경로에 접근가능하게 함, 사용자 로그 생성, 경로 지정 수정, 제목 추가, userDB, 회원가입에 nickname요소 추가, 세션에 ID + 닉네임 전달기능 추가, 게시판의 글쓰기 및 글 열람 기능 추가. 67 수정 내용: about/사이트 git 링크 추가, 프로필 추가, 메뉴바/하단 추가, 게시판에 기본 서식 추가, 로그인시에만 게시판 관련 경로에 접근가능하게 함, 사용자 로그 생성, 경로 지정 수정, 제목 추가, userDB, 회원가입에 nickname요소 추가, 세션에 ID + 닉네임 전달기능 추가, 게시판의 글쓰기 및 글 열람 기능 추가.
68 68
69 <!-- http://khuhub.khu.ac.kr/2017104034/Singer-Composer --> 69 <!-- http://khuhub.khu.ac.kr/2017104034/Singer-Composer -->
...\ No newline at end of file ...\ No newline at end of file
......
...@@ -4,14 +4,23 @@ var router = express.Router(); ...@@ -4,14 +4,23 @@ var router = express.Router();
4 var path = require('path') // 상대경로 4 var path = require('path') // 상대경로
5 5
6 // 로그용 6 // 로그용
7 -var today = new Date(); 7 +var logString;
8 -var year = today.getFullYear(); 8 +function getTime(){
9 -var month = ('0' + (today.getMonth()+1)).slice(-2); 9 + var today = new Date();
10 -var day = ('0' + today.getDate()).slice(-2); 10 + var year = today.getFullYear();
11 -var hour = ('0' + today.getHours()).slice(-2); 11 + var month = ('0' + (today.getMonth()+1)).slice(-2);
12 -var minute = ('0' + today.getMinutes()).slice(-2); 12 + var day = ('0' + today.getDate()).slice(-2);
13 -var second = ('0' + today.getSeconds()).slice(-2); 13 + var hour = ('0' + today.getHours()).slice(-2);
14 -var logString = '['+year+'-'+month+'-'+day+' '+hour+':'+minute+':'+second+'] '; 14 + var minute = ('0' + today.getMinutes()).slice(-2);
15 + var second = ('0' + today.getSeconds()).slice(-2);
16 + logString = '['+year+'-'+month+'-'+day+' '+hour+':'+minute+':'+second+'] ';
17 +}
18 +// 시간 갱신용
19 +function init(){
20 + getTime();
21 + setInterval(getTime, 1000)
22 +}
23 +init()
15 24
16 // main page는 login이 된 상태(세션정보가 있을때만) 접근이 가능하게 하자 -> info에 구현해놓음. 25 // main page는 login이 된 상태(세션정보가 있을때만) 접근이 가능하게 하자 -> info에 구현해놓음.
17 router.get('/', function(req, res){ 26 router.get('/', function(req, res){
......
...@@ -9,14 +9,23 @@ var mysql_odbc = require('../../db/db_board')(); ...@@ -9,14 +9,23 @@ var mysql_odbc = require('../../db/db_board')();
9 var board = mysql_odbc.init(); 9 var board = mysql_odbc.init();
10 10
11 // 로그용 11 // 로그용
12 -var today = new Date(); 12 +var logString;
13 -var year = today.getFullYear(); 13 +function getTime(){
14 -var month = ('0' + (today.getMonth()+1)).slice(-2); 14 + var today = new Date();
15 -var day = ('0' + today.getDate()).slice(-2); 15 + var year = today.getFullYear();
16 -var hour = ('0' + today.getHours()).slice(-2); 16 + var month = ('0' + (today.getMonth()+1)).slice(-2);
17 -var minute = ('0' + today.getMinutes()).slice(-2); 17 + var day = ('0' + today.getDate()).slice(-2);
18 -var second = ('0' + today.getSeconds()).slice(-2); 18 + var hour = ('0' + today.getHours()).slice(-2);
19 -var logString = '['+year+'-'+month+'-'+day+' '+hour+':'+minute+':'+second+'] '; 19 + var minute = ('0' + today.getMinutes()).slice(-2);
20 + var second = ('0' + today.getSeconds()).slice(-2);
21 + logString = '['+year+'-'+month+'-'+day+' '+hour+':'+minute+':'+second+'] ';
22 +}
23 +// 시간 갱신용
24 +function init(){
25 + getTime();
26 + setInterval(getTime, 1000)
27 +}
28 +init()
20 29
21 router.get('/list/:page', function(req, res, next) { 30 router.get('/list/:page', function(req, res, next) {
22 var id = req.user; 31 var id = req.user;
......
...@@ -7,14 +7,23 @@ var passport = require('passport') ...@@ -7,14 +7,23 @@ var passport = require('passport')
7 var LocalStrategy = require('passport-local').Strategy 7 var LocalStrategy = require('passport-local').Strategy
8 8
9 // 로그용 9 // 로그용
10 -var today = new Date(); 10 +var logString;
11 -var year = today.getFullYear(); 11 +function getTime(){
12 -var month = ('0' + (today.getMonth()+1)).slice(-2); 12 + var today = new Date();
13 -var day = ('0' + today.getDate()).slice(-2); 13 + var year = today.getFullYear();
14 -var hour = ('0' + today.getHours()).slice(-2); 14 + var month = ('0' + (today.getMonth()+1)).slice(-2);
15 -var minute = ('0' + today.getMinutes()).slice(-2); 15 + var day = ('0' + today.getDate()).slice(-2);
16 -var second = ('0' + today.getSeconds()).slice(-2); 16 + var hour = ('0' + today.getHours()).slice(-2);
17 -var logString = '['+year+'-'+month+'-'+day+' '+hour+':'+minute+':'+second+'] '; 17 + var minute = ('0' + today.getMinutes()).slice(-2);
18 + var second = ('0' + today.getSeconds()).slice(-2);
19 + logString = '['+year+'-'+month+'-'+day+' '+hour+':'+minute+':'+second+'] ';
20 +}
21 +// 시간 갱신용
22 +function init(){
23 + getTime();
24 + setInterval(getTime, 1000)
25 +}
26 +init()
18 27
19 // database setting 28 // database setting
20 var connection = mysql.createConnection({ 29 var connection = mysql.createConnection({
......
...@@ -4,14 +4,23 @@ var router = express.Router(); ...@@ -4,14 +4,23 @@ var router = express.Router();
4 var path = require('path') 4 var path = require('path')
5 5
6 // 로그용 6 // 로그용
7 -var today = new Date(); 7 +var logString;
8 -var year = today.getFullYear(); 8 +function getTime(){
9 -var month = ('0' + (today.getMonth()+1)).slice(-2); 9 + var today = new Date();
10 -var day = ('0' + today.getDate()).slice(-2); 10 + var year = today.getFullYear();
11 -var hour = ('0' + today.getHours()).slice(-2); 11 + var month = ('0' + (today.getMonth()+1)).slice(-2);
12 -var minute = ('0' + today.getMinutes()).slice(-2); 12 + var day = ('0' + today.getDate()).slice(-2);
13 -var second = ('0' + today.getSeconds()).slice(-2); 13 + var hour = ('0' + today.getHours()).slice(-2);
14 -var logString = '['+year+'-'+month+'-'+day+' '+hour+':'+minute+':'+second+'] '; 14 + var minute = ('0' + today.getMinutes()).slice(-2);
15 + var second = ('0' + today.getSeconds()).slice(-2);
16 + logString = '['+year+'-'+month+'-'+day+' '+hour+':'+minute+':'+second+'] ';
17 +}
18 +// 시간 갱신용
19 +function init(){
20 + getTime();
21 + setInterval(getTime, 1000)
22 +}
23 +init()
15 24
16 router.get('/', function(req, res){ 25 router.get('/', function(req, res){
17 var id = req.user; 26 var id = req.user;
......
...@@ -4,14 +4,23 @@ var router = express.Router(); ...@@ -4,14 +4,23 @@ var router = express.Router();
4 var path = require('path') // 상대경로 4 var path = require('path') // 상대경로
5 5
6 // 로그용 6 // 로그용
7 -var today = new Date(); 7 +var logString;
8 -var year = today.getFullYear(); 8 +function getTime(){
9 -var month = ('0' + (today.getMonth()+1)).slice(-2); 9 + var today = new Date();
10 -var day = ('0' + today.getDate()).slice(-2); 10 + var year = today.getFullYear();
11 -var hour = ('0' + today.getHours()).slice(-2); 11 + var month = ('0' + (today.getMonth()+1)).slice(-2);
12 -var minute = ('0' + today.getMinutes()).slice(-2); 12 + var day = ('0' + today.getDate()).slice(-2);
13 -var second = ('0' + today.getSeconds()).slice(-2); 13 + var hour = ('0' + today.getHours()).slice(-2);
14 -var logString = '['+year+'-'+month+'-'+day+' '+hour+':'+minute+':'+second+'] '; 14 + var minute = ('0' + today.getMinutes()).slice(-2);
15 + var second = ('0' + today.getSeconds()).slice(-2);
16 + logString = '['+year+'-'+month+'-'+day+' '+hour+':'+minute+':'+second+'] ';
17 +}
18 +// 시간 갱신용
19 +function init(){
20 + getTime();
21 + setInterval(getTime, 1000)
22 +}
23 +init()
15 24
16 // main page는 login이 된 상태(세션정보가 있을때만) 접근이 가능하게 하자 -> info에 구현해놓음. 25 // main page는 login이 된 상태(세션정보가 있을때만) 접근이 가능하게 하자 -> info에 구현해놓음.
17 router.get('/', function(req, res){ 26 router.get('/', function(req, res){
......
...@@ -8,14 +8,23 @@ var passport = require('passport') ...@@ -8,14 +8,23 @@ var passport = require('passport')
8 var LocalStrategy = require('passport-local').Strategy 8 var LocalStrategy = require('passport-local').Strategy
9 9
10 // 로그용 10 // 로그용
11 -var today = new Date(); 11 +var logString;
12 -var year = today.getFullYear(); 12 +function getTime(){
13 -var month = ('0' + (today.getMonth()+1)).slice(-2); 13 + var today = new Date();
14 -var day = ('0' + today.getDate()).slice(-2); 14 + var year = today.getFullYear();
15 -var hour = ('0' + today.getHours()).slice(-2); 15 + var month = ('0' + (today.getMonth()+1)).slice(-2);
16 -var minute = ('0' + today.getMinutes()).slice(-2); 16 + var day = ('0' + today.getDate()).slice(-2);
17 -var second = ('0' + today.getSeconds()).slice(-2); 17 + var hour = ('0' + today.getHours()).slice(-2);
18 -var logString = '['+year+'-'+month+'-'+day+' '+hour+':'+minute+':'+second+'] '; 18 + var minute = ('0' + today.getMinutes()).slice(-2);
19 + var second = ('0' + today.getSeconds()).slice(-2);
20 + logString = '['+year+'-'+month+'-'+day+' '+hour+':'+minute+':'+second+'] ';
21 +}
22 +// 시간 갱신용
23 +function init(){
24 + getTime();
25 + setInterval(getTime, 1000)
26 +}
27 +init()
19 28
20 passport.serializeUser(function(user, done){ 29 passport.serializeUser(function(user, done){
21 console.log(logString+'passport session resave: '+ user.ID + '(' + user.nickname + ')') 30 console.log(logString+'passport session resave: '+ user.ID + '(' + user.nickname + ')')
......
...@@ -7,14 +7,23 @@ var passport = require('passport') ...@@ -7,14 +7,23 @@ var passport = require('passport')
7 var LocalStrategy = require('passport-local').Strategy 7 var LocalStrategy = require('passport-local').Strategy
8 8
9 // 로그용 9 // 로그용
10 -var today = new Date(); 10 +var logString;
11 -var year = today.getFullYear(); 11 +function getTime(){
12 -var month = ('0' + (today.getMonth()+1)).slice(-2); 12 + var today = new Date();
13 -var day = ('0' + today.getDate()).slice(-2); 13 + var year = today.getFullYear();
14 -var hour = ('0' + today.getHours()).slice(-2); 14 + var month = ('0' + (today.getMonth()+1)).slice(-2);
15 -var minute = ('0' + today.getMinutes()).slice(-2); 15 + var day = ('0' + today.getDate()).slice(-2);
16 -var second = ('0' + today.getSeconds()).slice(-2); 16 + var hour = ('0' + today.getHours()).slice(-2);
17 -var logString = '['+year+'-'+month+'-'+day+' '+hour+':'+minute+':'+second+'] '; 17 + var minute = ('0' + today.getMinutes()).slice(-2);
18 + var second = ('0' + today.getSeconds()).slice(-2);
19 + logString = '['+year+'-'+month+'-'+day+' '+hour+':'+minute+':'+second+'] ';
20 +}
21 +// 시간 갱신용
22 +function init(){
23 + getTime();
24 + setInterval(getTime, 1000)
25 +}
26 +init()
18 27
19 // database setting 28 // database setting
20 var connection = mysql.createConnection({ 29 var connection = mysql.createConnection({
......