웹개발2 [node.js] Socket.IO에 Passport 적용하는 방법 passport의 설정과 관련된건 전부다 이미 되어있다고 가정하여 관련된 코드는 모두 생략하고 socket.io에 적용하는 방법만 서술함 const express = require('express'); const session = require('express-session'); const passport = require('passport'); const io = require('socket.io')(server);//server도 설정되어 있는대로 하면된다. //io의 미들웨어 사용 io.engine.use(session({ //설정은 알아서 } })); io.engine.use(passport.initialize()) io.engine.use(passport.session()) 이렇게 설정해주면 끝.. 2023. 12. 11. Node.js,Redis : TypeError: Invalid argument type 에러 고치기 SessionStore를 Mysql에서 Redis로 변경 하던 중 나타났던 오류와 해결 방법에 대해서 서술하려 한다. 이번에 redis 모듈이 업데이트 되면서 몇가지가 바뀌었는데 다른 블로그들에 이러한 내용을 찾기가 어려워서 직접 정리했다. 1.레거시 모드 사용하지 않기 //기존 코드 (오류남) const redis = require("redis") const redisdb = redis.createClient({legacymode: true}) 기존에 redis-connect 모듈을 사용하려면 위처럼 legacymode를 true로 변경해줘야 했다. 그러나 업데이트 이후 지원하지 않으므로 //신규 코드 (오류 안 남) const redis = require("redis") const redisdb = .. 2023. 5. 12. 이전 1 다음