diff --git a/output.log b/output.log new file mode 100644 index 0000000000000000000000000000000000000000..2b17d414868bf86e3f7ac71b33cd83a89b1b7971 --- /dev/null +++ b/output.log @@ -0,0 +1,288 @@ +MongoDB URI: mongodb+srv://admin:lim1234!!@goodmeeting.vkniz.mongodb.net/ +(node:212097) [MONGODB DRIVER] Warning: useNewUrlParser is a deprecated option: useNewUrlParser has no effect since Node.js Driver version 4.0.0 and will be removed in the next major version +(Use `node --trace-warnings ...` to show where the warning was created) +(node:212097) [MONGODB DRIVER] Warning: useUnifiedTopology is a deprecated option: useUnifiedTopology has no effect since Node.js Driver version 4.0.0 and will be removed in the next major version +�� MongoDB �곌껐 �깃났 +Rdb�곗씠�곕쿋�댁뒪 �곌껐 �깃났. +紐⑤뱺 紐⑤뜽�� �깃났�곸쑝濡� �숆린�붾릺�덉뒿�덈떎. +Server is running on 8080 +[0mGET /api/session/info [33m401[0m 7.235 ms - 76[0m +[0mGET /api/session/info [33m401[0m 1.572 ms - 76[0m +[0mGET /api/session/info [33m401[0m 1.286 ms - 76[0m +[0mGET /api/session/info [33m401[0m 1.126 ms - 76[0m +[0mGET /api/session/info [33m401[0m 1.154 ms - 76[0m +[0mGET /api/session/info [33m401[0m 0.926 ms - 76[0m +[0mGET /api/session/info [33m401[0m 2.076 ms - 76[0m +[0mGET /api/session/info [33m401[0m 1.024 ms - 76[0m +[0mGET / [33m404[0m 2.809 ms - 139[0m +[0mPOST /sdk [33m404[0m 2.633 ms - 143[0m +[0mGET /nmaplowercheck1733630009 [33m404[0m 0.957 ms - 163[0m +[0mGET / [33m404[0m 0.955 ms - 139[0m +[0mGET /HNAP1 [33m404[0m 1.213 ms - 144[0m +[0mGET /evox/about [33m404[0m 1.007 ms - 149[0m +[0mGET / [33m404[0m 1.171 ms - 139[0m +[0mGET / [33m404[0m 0.956 ms - 139[0m +[0mGET /api/session/info [33m401[0m 0.914 ms - 76[0m +[0mGET /api/session/info [33m401[0m 1.419 ms - 76[0m +[0mGET /api/session/info [33m401[0m 0.736 ms - 76[0m +[0mGET /api/auth/login [36m302[0m 3.018 ms - 0[0m +[0mGET /api/auth/google/callback?code=4%2F0AeanS0Y8pXOIF2Ju3xckjh10Sjm1Kd0dcZycXQPzTOCxZrVv3oJM7H1v4TJfTlwRFxSDUw&scope=email+profile+openid+https%3A%2F%2Fwww.googleapis.com%2Fauth%2Fuserinfo.email+https%3A%2F%2Fwww.googleapis.com%2Fauth%2Fuserinfo.profile&authuser=0&hd=ajou.ac.kr&prompt=none [36m302[0m 567.800 ms - 48[0m +[0mGET /api/session/info [32m200[0m 8.998 ms - 60[0m +[0mGET /api/session/info [32m200[0m 15.228 ms - 60[0m +[0mGET /api/auth/logout [36m302[0m 4.820 ms - 41[0m +[0mGET /api/session/info [33m401[0m 1.144 ms - 76[0m +[0mGET /api/auth/login [36m302[0m 1.160 ms - 0[0m +[0mGET /api/auth/google/callback?code=4%2F0AeanS0aSNOTTxPm0d8V-mSO7PuFRiGZkFv1WWgoTGVqN41uFAQz8PupxFUtoSmm0ei6N1Q&scope=email+profile+openid+https%3A%2F%2Fwww.googleapis.com%2Fauth%2Fuserinfo.email+https%3A%2F%2Fwww.googleapis.com%2Fauth%2Fuserinfo.profile&authuser=0&hd=ajou.ac.kr&prompt=none [36m302[0m 388.373 ms - 48[0m +[0mGET /api/session/info [32m200[0m 3.914 ms - 60[0m +[0mGET /api/auth/logout [36m302[0m 4.398 ms - 41[0m +[0mGET /api/session/info [33m401[0m 1.161 ms - 76[0m +[0mGET /api/session/info [33m401[0m 1.117 ms - 76[0m +[0mGET /api/auth/login [36m302[0m 1.137 ms - 0[0m +[0mGET /api/auth/google/callback?code=4%2F0AeanS0bAWi6c7Y3IU6J6T4H5syJLynGlz8b0hEEMfcRCtXOzzE0Z_k9rNT2L2IV24m4Qbg&scope=email+profile+https%3A%2F%2Fwww.googleapis.com%2Fauth%2Fuserinfo.email+https%3A%2F%2Fwww.googleapis.com%2Fauth%2Fuserinfo.profile+openid&authuser=0&hd=ajou.ac.kr&prompt=none [36m302[0m 418.058 ms - 48[0m +[0mGET /api/session/info [32m200[0m 4.195 ms - 60[0m +[0mGET /api/session/info [32m200[0m 17.752 ms - 60[0m +[0mGET /api/session/info [32m200[0m 5.411 ms - 60[0m +[0mGET /api/auth/login [36m302[0m 4.906 ms - 0[0m +[0mGET /api/auth/google/callback?code=4%2F0AeanS0ZwocNVsHrI0WcG2DfMTBOziAdI5W13EEEqAxqK0GZkt9SYgmlB1YVor1Vd10yhOA&scope=email+profile+https%3A%2F%2Fwww.googleapis.com%2Fauth%2Fuserinfo.email+https%3A%2F%2Fwww.googleapis.com%2Fauth%2Fuserinfo.profile+openid&authuser=0&hd=ajou.ac.kr&prompt=none [36m302[0m 445.216 ms - 48[0m +[0mGET /api/session/info [32m200[0m 5.122 ms - 60[0m +[0mGET /api/session/info [32m200[0m 4.660 ms - 60[0m +[0mGET /api/session/info [32m200[0m 4.893 ms - 60[0m +[0mGET /api/auth/login [36m302[0m 52.638 ms - 0[0m +[0mGET /api/auth/google/callback?code=4%2F0AeanS0btwgAZvNqTiVMI1FzYcMyJpsq8zjkKCJWb86vQYUXKSpXG1nnJGdWjoJFSJ6ZIAw&scope=email+profile+openid+https%3A%2F%2Fwww.googleapis.com%2Fauth%2Fuserinfo.email+https%3A%2F%2Fwww.googleapis.com%2Fauth%2Fuserinfo.profile&authuser=0&hd=ajou.ac.kr&prompt=none [36m302[0m 463.694 ms - 48[0m +[0mGET /api/session/info [32m200[0m 6.067 ms - 60[0m +[0mGET /api/session/info [32m200[0m 15.746 ms - 60[0m +[0mGET /api/session/info [32m200[0m 3.721 ms - 60[0m +[0mGET /api/session/info [33m401[0m 0.880 ms - 76[0m +[0mGET /api/session/info [33m401[0m 0.871 ms - 76[0m +[0mGET /api/auth/login [36m302[0m 0.936 ms - 0[0m +[0mGET /api/auth/google/callback?code=4%2F0AeanS0aJ-WUyPAzU9TgwB3O4zrvADfrXVvIj7TZkKvtrnnYhpAlYTEfW3F_kLg1fwOBIpw&scope=email+profile+https%3A%2F%2Fwww.googleapis.com%2Fauth%2Fuserinfo.email+https%3A%2F%2Fwww.googleapis.com%2Fauth%2Fuserinfo.profile+openid&authuser=0&hd=ajou.ac.kr&prompt=none [36m302[0m 420.759 ms - 48[0m +[0mGET /api/session/info [32m200[0m 3.693 ms - 60[0m +[0mGET /api/session/info [33m401[0m 0.963 ms - 76[0m +[0mGET /api/session/info [33m401[0m 0.876 ms - 76[0m +[0mGET /api/session/info [33m401[0m 0.904 ms - 76[0m +[0mGET /api/session/info [33m401[0m 0.898 ms - 76[0m +[0mGET /api/auth/login [36m302[0m 0.956 ms - 0[0m +[0mGET /api/auth/google/callback?code=4%2F0AeanS0YORfunrW6DJxJDtYvArHupwZYA_YXrpxZ-ucXSoB7ablLuwez2PrdwMyDACWTfrg&scope=email+profile+openid+https%3A%2F%2Fwww.googleapis.com%2Fauth%2Fuserinfo.profile+https%3A%2F%2Fwww.googleapis.com%2Fauth%2Fuserinfo.email&authuser=0&hd=ajou.ac.kr&prompt=none [36m302[0m 405.688 ms - 48[0m +[0mGET /api/session/info [32m200[0m 3.814 ms - 60[0m +[0mGET /api/auth/logout [36m302[0m 15.145 ms - 41[0m +[0mGET /api/session/info [33m401[0m 1.060 ms - 76[0m +[0mGET /api/auth/login [36m302[0m 1.116 ms - 0[0m +[0mGET /api/auth/google/callback?code=4%2F0AeanS0at8xXw-_yVufE61kassBTRFn4ybVl2gUfWoEVEh4qMv1pV1_C3-tIXH_OVtqccXA&scope=email+profile+openid+https%3A%2F%2Fwww.googleapis.com%2Fauth%2Fuserinfo.profile+https%3A%2F%2Fwww.googleapis.com%2Fauth%2Fuserinfo.email&authuser=0&hd=ajou.ac.kr&prompt=none [36m302[0m 416.504 ms - 48[0m +[0mGET /api/session/info [32m200[0m 3.844 ms - 60[0m +[0mGET /api/session/info [33m401[0m 1.087 ms - 76[0m +[0mGET /api/session/info [33m401[0m 0.899 ms - 76[0m +[0mGET /api/auth/login [36m302[0m 0.909 ms - 0[0m +[0mGET /api/auth/google/callback?code=4%2F0AeanS0ayNExQE74cwz6uRTNs-Cl1t7nizv7EppTOoCMHdWhcmXC87ugbLXufp-YwfkKRCQ&scope=email+profile+openid+https%3A%2F%2Fwww.googleapis.com%2Fauth%2Fuserinfo.email+https%3A%2F%2Fwww.googleapis.com%2Fauth%2Fuserinfo.profile&authuser=0&hd=ajou.ac.kr&prompt=none [36m302[0m 447.632 ms - 48[0m +[0mGET /api/session/info [32m200[0m 7.614 ms - 60[0m +[0mGET /api/schedule/all [32m200[0m 11.394 ms - 40[0m +Performance Measurement - getAllSchedules: 7.46108603477478ms +[0mPOST /api/schedule [32m201[0m 54.333 ms - 217[0m +Performance Measurement - createSchedule: 30.060553014278412ms +[0mGET /api/schedule/all [32m200[0m 9.091 ms - 220[0m +Performance Measurement - getAllSchedules: 4.380231022834778ms +[0mGET /api/session/info [32m200[0m 4.019 ms - 60[0m +[0mGET /api/session/info [32m200[0m 15.551 ms - 60[0m +[0mGET /api/session/info [32m200[0m 4.339 ms - 60[0m +[0mGET /api/session/info [32m200[0m 6.990 ms - 60[0m +[0mGET /api/session/info [32m200[0m 4.459 ms - 60[0m +[0mGET /api/session/info [32m200[0m 5.760 ms - 60[0m +[0mGET /api/auth/logout [36m302[0m 14.888 ms - 41[0m +[0mGET /api/session/info [33m401[0m 1.146 ms - 76[0m +[0mGET /api/auth/login [36m302[0m 1.211 ms - 0[0m +[0mGET /api/auth/google/callback?code=4%2F0AeanS0ZdKVh0qL70I2shnUMx3d0bLsh0Ra1X-abqrZPtuPSHuLd7rt-MJwSdn5HQAvYPGg&scope=email+profile+https%3A%2F%2Fwww.googleapis.com%2Fauth%2Fuserinfo.email+https%3A%2F%2Fwww.googleapis.com%2Fauth%2Fuserinfo.profile+openid&authuser=0&hd=ajou.ac.kr&prompt=none [36m302[0m 436.641 ms - 48[0m +[0mGET /api/session/info [32m200[0m 3.629 ms - 60[0m +[0mGET /api/auth/logout [36m302[0m 3.931 ms - 41[0m +[0mGET /api/schedule/all [33m401[0m 1.054 ms - 44[0m +[0mGET /api/session/info [33m401[0m 1.896 ms - 76[0m +[0mGET /api/session/info [33m401[0m 0.777 ms - 76[0m +[0mGET /api/auth/login [36m302[0m 0.908 ms - 0[0m +[0mGET /api/auth/google/callback?code=4%2F0AeanS0ZCNp4N4szbUeXZ2lUSJCQxpMLt8eiqkPAjhEoU9PGzn5zCYFI1CgifDv2hyISYGg&scope=email+profile+https%3A%2F%2Fwww.googleapis.com%2Fauth%2Fuserinfo.email+https%3A%2F%2Fwww.googleapis.com%2Fauth%2Fuserinfo.profile+openid&authuser=1&hd=ajou.ac.kr&prompt=none [36m302[0m 481.904 ms - 48[0m +[0mGET /api/session/info [32m200[0m 3.830 ms - 60[0m +[0mGET /api/schedule/all [32m200[0m 6.419 ms - 40[0m +Performance Measurement - getAllSchedules: 3.0510510206222534ms +[0mGET /api/session/info [33m401[0m 0.905 ms - 76[0m +[0mGET /api/schedule/all [33m401[0m 0.796 ms - 44[0m +[0mGET /api/session/info [33m401[0m 0.844 ms - 76[0m +[0mGET /api/auth/login [36m302[0m 0.910 ms - 0[0m +[0mGET /api/auth/google/callback?code=4%2F0AeanS0a7Trsso_Jp5vPrjVTErVMUoTS_hKhC3_yBILjE1k8rlhD-Av_WDxRh-DenfkBozg&scope=email+profile+https%3A%2F%2Fwww.googleapis.com%2Fauth%2Fuserinfo.email+https%3A%2F%2Fwww.googleapis.com%2Fauth%2Fuserinfo.profile+openid&authuser=3&hd=ajou.ac.kr&prompt=none [36m302[0m 455.286 ms - 48[0m +[0mGET /api/session/info [32m200[0m 4.353 ms - 60[0m +[0mGET /api/schedule/all [32m200[0m 6.417 ms - 40[0m +Performance Measurement - getAllSchedules: 2.9196969866752625ms +[0mGET /api/schedule/all [36m304[0m 56.513 ms - -[0m +Performance Measurement - getAllSchedules: 3.0346270203590393ms +[0mGET /api/session/info [32m200[0m 49.415 ms - 60[0m +[0mGET /api/auth/logout [36m302[0m 5.237 ms - 41[0m +[0mGET /api/session/info [33m401[0m 1.066 ms - 76[0m +[0mGET /api/auth/login [36m302[0m 1.235 ms - 0[0m +[0mGET /api/auth/google/callback?code=4%2F0AeanS0b5pX-wafAWt3GJaOQ0MuV8pxFpXzch7-iKJykw90KS3bg6rGS6c0jL_oCm0kHmfQ&scope=email+profile+openid+https%3A%2F%2Fwww.googleapis.com%2Fauth%2Fuserinfo.profile+https%3A%2F%2Fwww.googleapis.com%2Fauth%2Fuserinfo.email&authuser=1&hd=ajou.ac.kr&prompt=none [36m302[0m 452.374 ms - 48[0m +[0mGET /api/session/info [32m200[0m 4.040 ms - 60[0m +[0mGET /api/schedule/all [36m304[0m 9.584 ms - -[0m +Performance Measurement - getAllSchedules: 3.8280670046806335ms +[0mPOST /api/schedule [32m201[0m 68.289 ms - 252[0m +Performance Measurement - createSchedule: 17.49489998817444ms +[0mPUT /api/schedule [32m200[0m 45.097 ms - 245[0m +Performance Measurement - updateSchedules: 30.391826033592224ms +[0mGET /api/schedule/all [36m304[0m 53.317 ms - -[0m +Performance Measurement - getAllSchedules: 3.174045979976654ms +[0mGET /api/session/info [32m200[0m 3.974 ms - 60[0m +[0mGET /api/schedule/all [36m304[0m 79.820 ms - -[0m +Performance Measurement - getAllSchedules: 2.95797199010849ms +[0mGET /api/schedule/all [36m304[0m 20.604 ms - -[0m +Performance Measurement - getAllSchedules: 3.0838510394096375ms +[0mGET /api/schedule/all [36m304[0m 17.032 ms - -[0m +Performance Measurement - getAllSchedules: 2.8636720180511475ms +[0mGET /api/session/info [32m200[0m 51.753 ms - 60[0m +[0mGET /api/session/info [32m200[0m 15.941 ms - 60[0m +[0mGET /api/schedule/all [36m304[0m 17.499 ms - -[0m +Performance Measurement - getAllSchedules: 2.9681079983711243ms +[0mGET /api/session/info [33m401[0m 1.186 ms - 76[0m +[0mGET /api/session/info [33m401[0m 0.855 ms - 76[0m +[0mGET /api/auth/login [36m302[0m 0.895 ms - 0[0m +[0mGET /api/auth/google/callback?code=4%2F0AeanS0Y7dXShRIVbgpwaSHziVczqtPoIhuOwyKJCOvJ_dIZDhiumR1rom85By8WaxxjpWg&scope=email+profile+openid+https%3A%2F%2Fwww.googleapis.com%2Fauth%2Fuserinfo.profile+https%3A%2F%2Fwww.googleapis.com%2Fauth%2Fuserinfo.email&authuser=0&hd=ajou.ac.kr&prompt=none [36m302[0m 435.368 ms - 48[0m +[0mGET /api/session/info [32m200[0m 5.680 ms - 60[0m +[0mGET /api/schedule/all [32m200[0m 6.928 ms - 220[0m +Performance Measurement - getAllSchedules: 3.3638980388641357ms +[0mGET /api/session/info [32m200[0m 3.905 ms - 60[0m +[0mGET /api/schedule/all [32m200[0m 6.618 ms - 220[0m +Performance Measurement - getAllSchedules: 3.098719000816345ms +[0mGET /api/session/info [32m200[0m 4.208 ms - 60[0m +[0mGET /api/schedule/all [32m200[0m 6.312 ms - 220[0m +Performance Measurement - getAllSchedules: 3.0304319858551025ms +[0mGET /api/session/info [32m200[0m 4.133 ms - 60[0m +[0mGET /api/schedule/all [36m304[0m 16.818 ms - -[0m +Performance Measurement - getAllSchedules: 2.7342900037765503ms +[0mGET /api/session/info [32m200[0m 3.863 ms - 60[0m +[0mGET /api/session/info [32m200[0m 5.731 ms - 60[0m +[0mGET /api/schedule/all [36m304[0m 8.387 ms - -[0m +Performance Measurement - getAllSchedules: 4.900808036327362ms +[0mGET /api/session/info [32m200[0m 3.961 ms - 60[0m +[0mGET /api/schedule/all [36m304[0m 53.173 ms - -[0m +Performance Measurement - getAllSchedules: 4.181941032409668ms +[0mGET /api/session/info [32m200[0m 16.906 ms - 60[0m +[0mGET /api/session/info [32m200[0m 4.159 ms - 60[0m +[0mGET /api/session/info [32m200[0m 3.919 ms - 60[0m +[0mGET /api/session/info [32m200[0m 3.858 ms - 60[0m +[0mGET /api/auth/logout [36m302[0m 3.870 ms - 41[0m +[0mGET /api/session/info [33m401[0m 1.174 ms - 76[0m +[0mGET /api/auth/login [36m302[0m 1.067 ms - 0[0m +[0mGET /api/auth/google/callback?code=4%2F0AeanS0ZFplLpLXFzjTreoRr9XOFIdylMGvmTIJ9Z-8W3v8J-PXsC1WR3mrhEDMP8u8ISwg&scope=email+profile+https%3A%2F%2Fwww.googleapis.com%2Fauth%2Fuserinfo.email+https%3A%2F%2Fwww.googleapis.com%2Fauth%2Fuserinfo.profile+openid&authuser=0&hd=ajou.ac.kr&prompt=none [36m302[0m 456.648 ms - 48[0m +[0mGET /api/session/info [32m200[0m 3.714 ms - 60[0m +[0mGET /api/schedule/all [36m304[0m 8.904 ms - -[0m +Performance Measurement - getAllSchedules: 3.3655150532722473ms +[0mGET /api/session/info [32m200[0m 3.904 ms - 60[0m +[0mGET /api/schedule/all [36m304[0m 6.538 ms - -[0m +Performance Measurement - getAllSchedules: 3.2424970269203186ms +[0mGET /api/session/info [32m200[0m 4.546 ms - 60[0m +[0mGET /api/session/info [32m200[0m 14.706 ms - 60[0m +[0mGET /api/auth/logout [36m302[0m 3.760 ms - 41[0m +[0mGET /api/auth/login [36m302[0m 1.096 ms - 0[0m +[0mGET /api/auth/google/callback?code=4%2F0AeanS0a9isaZiqiZyAFoW3OCrs683FSO5wYZOZICruNlDnpbD6zQOwT9wly7fZ3akJHglQ&scope=email+profile+https%3A%2F%2Fwww.googleapis.com%2Fauth%2Fuserinfo.email+https%3A%2F%2Fwww.googleapis.com%2Fauth%2Fuserinfo.profile+openid&authuser=3&hd=ajou.ac.kr&prompt=none [36m302[0m 416.843 ms - 48[0m +[0mGET /api/session/info [32m200[0m 3.936 ms - 60[0m +[0mGET /api/schedule/all [36m304[0m 6.114 ms - -[0m +Performance Measurement - getAllSchedules: 2.7020570039749146ms +[0mPOST /api/schedule [32m201[0m 32.875 ms - 238[0m +Performance Measurement - createSchedule: 17.89035999774933ms +[0mPOST /api/schedule [32m201[0m 27.971 ms - 251[0m +Performance Measurement - createSchedule: 14.455415964126587ms +[0mPOST /api/schedule [32m201[0m 24.014 ms - 277[0m +Performance Measurement - createSchedule: 10.122812986373901ms +[0mDELETE /api/schedule [32m200[0m 28.079 ms - 84[0m +Performance Measurement - deleteSchedules: 13.639528036117554ms +[0mGET /api/schedule/all [32m200[0m 6.512 ms - 456[0m +Performance Measurement - getAllSchedules: 3.6543020009994507ms +[0mPOST /api/schedule [32m201[0m 26.599 ms - 237[0m +Performance Measurement - createSchedule: 12.827956020832062ms +[0mGET /api/session/info [32m200[0m 51.064 ms - 60[0m +[0mGET /api/schedule/all [32m200[0m 16.479 ms - 657[0m +Performance Measurement - getAllSchedules: 3.5523930191993713ms +[0mGET /api/session/info [32m200[0m 21.419 ms - 60[0m +[0mGET /api/session/info [32m200[0m 26.999 ms - 60[0m +[0mGET /api/chat/rooms [32m200[0m 34.768 ms - 2[0m +[0mGET /api/session/info [32m200[0m 4.844 ms - 60[0m +[0mGET /api/chat/rooms [36m304[0m 11.480 ms - -[0m +[0mGET /api/session/info [32m200[0m 4.055 ms - 60[0m +[0mGET /api/session/info [32m200[0m 4.097 ms - 60[0m +[0mGET /api/session/info [32m200[0m 7.407 ms - 60[0m +[0mGET /api/session/info [32m200[0m 6.633 ms - 60[0m +[0mGET /api/session/info [32m200[0m 7.149 ms - 60[0m +[0mGET /api/schedule/all [32m200[0m 6.983 ms - 220[0m +Performance Measurement - getAllSchedules: 3.386197030544281ms +[0mGET /api/session/info [32m200[0m 6.139 ms - 60[0m +[0mGET /api/chat/rooms [32m200[0m 13.986 ms - 2[0m +[0mPOST /api/schedule [32m201[0m 17.101 ms - 202[0m +Performance Measurement - createSchedule: 13.091067969799042ms +[0mPOST /api/schedule [32m201[0m 14.599 ms - 205[0m +Performance Measurement - createSchedule: 10.717601954936981ms +[0mGET /api/schedule [33m404[0m 17.100 ms - 151[0m +[0mGET /api/session/info [32m200[0m 16.750 ms - 60[0m +[0mGET /api/chat/rooms [32m200[0m 23.408 ms - 2[0m +[0mGET /api/schedule/all [32m200[0m 7.910 ms - 220[0m +Performance Measurement - getAllSchedules: 3.159197986125946ms +[0mGET /api/meeting [33m401[0m 0.827 ms - 44[0m +[0mGET /api/auth/logout [36m302[0m 0.911 ms - 41[0m +[0mGET /api/session/info [33m401[0m 0.855 ms - 76[0m +[0mGET /api/auth/login [36m302[0m 0.998 ms - 0[0m +[0mGET /api/session/info [32m200[0m 16.747 ms - 60[0m +[0mGET /api/session/info [32m200[0m 9.338 ms - 60[0m +[0mGET /api/chat/rooms [32m200[0m 15.884 ms - 2[0m +[0mGET /api/schedule/all [32m200[0m 8.682 ms - 220[0m +Performance Measurement - getAllSchedules: 5.216198980808258ms +[0mGET /api/session/info [32m200[0m 17.533 ms - 60[0m +[0mGET /api/chat/rooms [32m200[0m 22.089 ms - 2[0m +[0mGET /api/session/info [33m401[0m 0.888 ms - 76[0m +[0mGET /api/session/info [33m401[0m 0.773 ms - 76[0m +[0mGET /api/session/info [33m401[0m 0.844 ms - 76[0m +[0mGET /api/session/info [33m401[0m 0.632 ms - 76[0m +[0mGET /api/session/info [32m200[0m 46.849 ms - 60[0m +[0mGET /api/chat/rooms [32m200[0m 56.198 ms - 2[0m +[0mGET /api/session/info [33m401[0m 0.963 ms - 76[0m +[0mGET /api/session/info [33m401[0m 0.604 ms - 76[0m +[0mGET /api/session/info [33m401[0m 0.859 ms - 76[0m +[0mGET /api/session/info [33m401[0m 0.639 ms - 76[0m +[0mGET /api/session/info [33m401[0m 0.846 ms - 76[0m +[0mGET /api/session/info [33m401[0m 0.662 ms - 76[0m +[0mGET /api/session/info [33m401[0m 0.844 ms - 76[0m +[0mGET /api/session/info [33m401[0m 0.957 ms - 76[0m +[0mGET /api/session/info [33m401[0m 0.788 ms - 76[0m +[0mGET /api/session/info [33m401[0m 0.617 ms - 76[0m +[0mGET /api/session/info [33m401[0m 0.870 ms - 76[0m +[0mGET /api/session/info [33m401[0m 0.857 ms - 76[0m +[0mGET /api/session/info [33m401[0m 0.886 ms - 76[0m +[0mGET /api/session/info [33m401[0m 0.687 ms - 76[0m +[0mGET /api/session/info [33m401[0m 0.870 ms - 76[0m +[0mGET /api/session/info [33m401[0m 0.659 ms - 76[0m +[0mGET /api/session/info [33m401[0m 0.922 ms - 76[0m +[0mGET /api/session/info [33m401[0m 0.920 ms - 76[0m +[0mGET /api/session/info [33m401[0m 0.857 ms - 76[0m +[0mGET /api/session/info [33m401[0m 0.602 ms - 76[0m +[0mGET /api/session/info [33m401[0m 0.960 ms - 76[0m +[0mGET /api/session/info [33m401[0m 0.651 ms - 76[0m +[0mGET /api/session/info [33m401[0m 0.834 ms - 76[0m +[0mGET /api/session/info [33m401[0m 0.878 ms - 76[0m +[0mGET /api/session/info [33m401[0m 0.900 ms - 76[0m +[0mGET /api/session/info [33m401[0m 0.896 ms - 76[0m +[0mGET /api/meeting [33m401[0m 0.845 ms - 44[0m +[0mGET /api/session/info [33m401[0m 0.916 ms - 76[0m +[0mGET /api/session/info [33m401[0m 0.865 ms - 76[0m +[0mGET /api/session/info [33m401[0m 0.855 ms - 76[0m +[0mGET / [33m404[0m 0.919 ms - 139[0m +[0mGET /api/session/info [33m401[0m 0.801 ms - 76[0m +[0mGET /api/session/info [33m401[0m 0.893 ms - 76[0m +[0mGET /api/session/info [33m401[0m 0.859 ms - 76[0m +[0mGET /api/session/info [33m401[0m 0.874 ms - 76[0m +[0mGET /api/session/info [33m401[0m 0.813 ms - 76[0m +[0mGET /api/session/info [33m401[0m 0.822 ms - 76[0m +[0mGET /api/session/info [33m401[0m 0.904 ms - 76[0m +[0mGET /api/session/info [33m401[0m 0.874 ms - 76[0m +[0mGET /api/session/info [33m401[0m 0.792 ms - 76[0m +[0mOPTIONS /api/schedule/all [32m204[0m 0.443 ms - 0[0m +[0mOPTIONS /api/schedule/all [32m204[0m 0.139 ms - 0[0m +[0mOPTIONS /api/schedule [32m204[0m 0.190 ms - 0[0m +[0mGET /api/session/info [33m401[0m 0.877 ms - 76[0m +[0mGET /api/session/info [33m401[0m 0.634 ms - 76[0m +[0mGET /api/session/info [33m401[0m 0.906 ms - 76[0m +[0mGET /api/session/info [33m401[0m 0.744 ms - 76[0m +[0mGET /api/session/info [33m401[0m 0.853 ms - 76[0m +[0mGET /api/session/info [33m401[0m 0.637 ms - 76[0m +[0mGET /api/session/info [33m401[0m 0.931 ms - 76[0m +[0mGET /api/session/info [33m401[0m 2.110 ms - 76[0m diff --git a/routes/authRoute.js b/routes/authRoute.js index e6f2d553e56f361aec5c9f6ca82d664c1b5034ff..a83f6d484e2469e47eebbd4d6af82392b619c61f 100644 --- a/routes/authRoute.js +++ b/routes/authRoute.js @@ -1,53 +1,78 @@ - const express = require('express'); - const passport = require('passport'); +const express = require('express'); +const passport = require('passport'); +const MemberService = require('../services/memberService'); - const router = express.Router(); +const router = express.Router(); - // Google OAuth 濡쒓렇�� �쇱슦�� - router.get( - '/login', - passport.authenticate('google', { - scope: ['profile', 'email'], // �ъ슜�� �뺣낫 �붿껌�� �꾪븳 scope - failureRedirect: `${process.env.FRONT_URL}/login` - }) - ); +// Google OAuth 濡쒓렇�� �쇱슦�� +router.get( + '/login', + (req, res, next) => { + const { state } = req.query; // �대씪�댁뼵�몄뿉�� �꾨떖�� state(fcmToken) + console.log("State received at /login:", state); - router.get( - '/google/callback', - passport.authenticate('google', { - failureRedirect: `${process.env.FRONT_URL}/login` - }), - (req, res) => { - const redirectUrl = process.env.FRONT_URL; - req.session.save((err) => { - if (err) { - console.error('�몄뀡 ���� �ㅻ쪟:', err); - return res.status(500).json({ error: '�쒕쾭 �ㅻ쪟' }); - } - res.redirect(redirectUrl); - }); + passport.authenticate("google", { + scope: ["profile", "email"], // �붿껌�� �ъ슜�� �뺣낫 + state, // �꾨떖諛쏆� fcmToken�� state濡� �ㅼ젙 + })(req, res, next); + } +); + +router.get( + '/google/callback', + passport.authenticate('google', { + failureRedirect: `${process.env.FRONT_URL}/login` + }), + async (req, res) => { + // Google OAuth �몄쬆 �깃났 �� state �뚮씪誘명꽣濡� �꾨떖�� fcmToken 媛��몄삤湲� + const fcmToken = req.query.state; + console.log("諛쏆븘�� fcmToken", fcmToken); + const userEmail = req.user.email; // Google 濡쒓렇�몄뿉�� 媛��몄삩 email + const redirectUrl = process.env.FRONT_URL; + req.session.userEmail = userEmail; // �몄뀡�� �ъ슜�� �대찓�� ���� + + try { + if (fcmToken) { + // FCM �좏겙 �깅줉 + await MemberService.registerToken(userEmail, fcmToken); + console.log(`FCM token registered for user: ${userEmail}`); + } else { + console.warn("No FCM token provided during login"); + } + } catch (error) { + console.error("Error registering FCM token during login:", error); } - ); - // 濡쒓렇�꾩썐 �쇱슦�� - router.get('/logout', (req, res) => { - if (req.session) { - req.session.destroy((err) => { - if (err) { - console.error('�몄뀡 ��젣 �ㅻ쪟:', err); - return res.status(500).json({ error: '�쒕쾭 �ㅻ쪟' }); - } - const redirectUrl = process.env.FRONT_URL; - res.redirect(redirectUrl); - }); - } else { - // �몄뀡�� �녿뒗 寃쎌슦�먮룄 由щ떎�대젆�� + req.session.save((err) => { + if (err) { + console.error('�몄뀡 ���� �ㅻ쪟:', err); + return res.status(500).json({ error: '�쒕쾭 �ㅻ쪟' }); + } + res.redirect(redirectUrl); + + }); + } +); + +// 濡쒓렇�꾩썐 �쇱슦�� +router.get('/logout', (req, res) => { + if (req.session) { + req.session.destroy((err) => { + if (err) { + console.error('�몄뀡 ��젣 �ㅻ쪟:', err); + return res.status(500).json({ error: '�쒕쾭 �ㅻ쪟' }); + } const redirectUrl = process.env.FRONT_URL; res.redirect(redirectUrl); - } - }); - - // �ъ슜�� ��젣 �쇱슦�� + }); + } else { + // �몄뀡�� �녿뒗 寃쎌슦�먮룄 由щ떎�대젆�� + const redirectUrl = process.env.FRONT_URL; + res.redirect(redirectUrl); + } +}); + +// �ъ슜�� ��젣 �쇱슦�� router.delete('/leave', async (req, res) => { try { // �몄쬆�� �ъ슜�� �뺤씤 @@ -81,4 +106,4 @@ router.delete('/leave', async (req, res) => { } }); - module.exports = router; \ No newline at end of file +module.exports = router; \ No newline at end of file diff --git a/routes/chatRoute.js b/routes/chatRoute.js index e7c2769ca7ec5a4cf449694190885d2f19333046..ed55aa560c36105aff3706f702bda26fe0c6f234 100644 --- a/routes/chatRoute.js +++ b/routes/chatRoute.js @@ -1,6 +1,7 @@ const express = require('express'); const router = express.Router(); const chatController = require('../controllers/chatController'); +const { isLoggedIn } = require('../middlewares/auth'); router.post('/create-room', chatController.createChatRoom); router.get('/rooms', chatController.getChatRooms); @@ -10,6 +11,9 @@ router.get('/unread-messages/:nickname', chatController.getUnreadMessages); router.get('/unread-count/:chatRoomId', chatController.getUnreadCount); router.post('/update-status-and-logid', chatController.updateStatusAndLogId); router.post('/update-read-log-id', chatController.updateReadLogId); + +router.use(isLoggedIn); + router.post('/:chatRoomId/notices', chatController.addNotice); router.get('/:chatRoomId/notices/latest', chatController.getLatestNotice); router.get('/:chatRoomId/notices', chatController.getAllNotices); diff --git a/services/memberService.js b/services/memberService.js index 0435672d90a949dd46dcb7bad1de73d7fe764f69..ebe4fe15d7974bcfce53ad99dbc732ed79672bc2 100644 --- a/services/memberService.js +++ b/services/memberService.js @@ -25,7 +25,7 @@ class MemberService { } // 3. MongoDB�먯꽌 愿��� 梨꾪똿諛⑹쓽 FCM �좏겙 �낅뜲�댄듃 - const existingChatRooms = await ChatRoom.find({ "participants.name": user.name }); + const existingChatRooms = await ChatRooms.find({ "participants.name": user.name }); for (const room of existingChatRooms) { room.participants = room.participants.map((participant) => { if (participant.name === user.name) { diff --git a/weblog.log b/weblog.log new file mode 100644 index 0000000000000000000000000000000000000000..dbd9d956fe0863cb20caf8eb3c2078cd7e57aeb7 --- /dev/null +++ b/weblog.log @@ -0,0 +1,6 @@ +(node:237547) [MONGODB DRIVER] Warning: useNewUrlParser is a deprecated option: useNewUrlParser has no effect since Node.js Driver version 4.0.0 and will be removed in the next major version +(Use `node --trace-warnings ...` to show where the warning was created) +(node:237547) [MONGODB DRIVER] Warning: useUnifiedTopology is a deprecated option: useUnifiedTopology has no effect since Node.js Driver version 4.0.0 and will be removed in the next major version +MongoDB�� �깃났�곸쑝濡� �곌껐�섏뿀�듬땲��. +WebSocket 梨꾪똿 �쒕쾭媛� 8081 �ы듃�먯꽌 �ㅽ뻾 以묒엯�덈떎. +RabbitMQ connection established diff --git a/wsServer.js b/wsServer.js index 00628e840a792d2009f9e1aba4ff1e35d2232a02..79e7b6d6550cd9baa4269da37be15fe8ea754f1a 100644 --- a/wsServer.js +++ b/wsServer.js @@ -54,7 +54,7 @@ async function setupRabbitMQ() { amqpChannel = await amqpConnection.createChannel(); console.log('RabbitMQ connection established'); } catch (err) { - logError('RabbitMQ Setup', err); + console.error('RabbitMQ Setup', err); process.exit(1); } }