node.js 2

pool.getConnection().execute() 와 pool.execute() 의 차이

mysql2 모듈 사용중 connection pool을 이용해 쿼리를 실행시키는 방법이 다양하길래 무슨 차이가 있는지 알아보았다.  pool.execute()커넥션 관리가 자동으로 됨자동으로 풀에서 커넥션 가져오고, 실행후 자동반환pool.getConnection().execute()커넥션 수동으로 가져오고 쿼리실행 후 수동으로 반환특정한 경우에서만 사용할 것밑에거는 이미 만들어진 connection pool 에서 연결을 가져오고 반환하는 것을 사용자가 컨트롤하는 것mysql.createConnection은 매번 연결을 했다 끊었다.pool.getConnection()은 이미 연결된 connection pool에서 connection을 가져오는 느낌

Node.js express 2024.09.21

[Node.js express] express-session사용 시 로그인해도 로그인이 안되는이유, passport에서의 req.session.save()

express-session으로 로그인 구현 시, redirect 할때 req.session.save() 해야하는이유발단 그룹원 중 passport 모듈을 사용하지 않으시고 express-session만 이용해서 로그인을 구현하셨다.로그인을 성공하면 redirect를 하게 만드셨는데 자꾸 로그인 여부 검사로직에 걸려서 다시 로그인창으로 이동하는 문제가 있으셨다고 하였다. 공식문서를 찾아보셨고, 밑에 나와있듯 redirect, long-livved request, websocket에서는 session.save()를 쓰는것이 권장이라고 한다. (다른 요청,응답은 다 자동적으로 저장이 되는 듯 했다.)그래서 로그인 로직에 session.save()을 추가하셔서 해결을 하셨다고 한다. https://www.np..

Node.js express 2024.09.13