본문 바로가기
졸업작품

auth/join 에러 & logout 에러

by 세인트킴 2024. 3. 20.

localStrategy.js

POST /auth/join 라우터가 없습니다.
400
Error: POST /auth/join 라우터가 없습니다.
    at app.use.res.locals.message (/Users/SaintKim/Documents/Node/Node_SNS/app.js:49:17)
    at Layer.handle [as handle_request] (/Users/SaintKim/Documents/Node/Node_SNS/node_modules/express/lib/router/layer.js:95:5)
    at trim_prefix (/Users/SaintKim/Documents/Node/Node_SNS/node_modules/express/lib/router/index.js:328:13)
    at /Users/SaintKim/Documents/Node/Node_SNS/node_modules/express/lib/router/index.js:286:9
    at Function.process_params (/Users/SaintKim/Documents/Node/Node_SNS/node_modules/express/lib/router/index.js:346:12)
    at next (/Users/SaintKim/Documents/Node/Node_SNS/node_modules/express/lib/router/index.js:280:10)
    at /Users/SaintKim/Documents/Node/Node_SNS/node_modules/express/lib/router/index.js:646:15
    at next (/Users/SaintKim/Documents/Node/Node_SNS/node_modules/express/lib/router/index.js:265:14)
    at /Users/SaintKim/Documents/Node/Node_SNS/routes/page.js:10:3
    at Layer.handle [as handle_request] (/Users/SaintKim/Documents/Node/Node_SNS/node_modules/express/lib/router/layer.js:95:5)

kakaoStrategy.js

GET /auth/kakao 라우터가 없습니다.
400
Error: GET /auth/kakao 라우터가 없습니다.
    at app.use.res.locals.message (/Users/SaintKim/Documents/Node/Node_SNS/app.js:49:17)
    at Layer.handle [as handle_request] (/Users/SaintKim/Documents/Node/Node_SNS/node_modules/express/lib/router/layer.js:95:5)
    at trim_prefix (/Users/SaintKim/Documents/Node/Node_SNS/node_modules/express/lib/router/index.js:328:13)
    at /Users/SaintKim/Documents/Node/Node_SNS/node_modules/express/lib/router/index.js:286:9
    at Function.process_params (/Users/SaintKim/Documents/Node/Node_SNS/node_modules/express/lib/router/index.js:346:12)
    at next (/Users/SaintKim/Documents/Node/Node_SNS/node_modules/express/lib/router/index.js:280:10)
    at /Users/SaintKim/Documents/Node/Node_SNS/node_modules/express/lib/router/index.js:646:15
    at next (/Users/SaintKim/Documents/Node/Node_SNS/node_modules/express/lib/router/index.js:265:14)
    at /Users/SaintKim/Documents/Node/Node_SNS/routes/page.js:10:3
    at Layer.handle [as handle_request] (/Users/SaintKim/Documents/Node/Node_SNS/node_modules/express/lib/router/layer.js:95:5)

app.js

const authRouter = require('./routes/auth')

app.use('/auth', authRouter)

라우터를 등록하지 않아서 발생하는 오류로, 라우터를 등록 해주면 에러를 넘어갈 수 있다.


계속 발생했던 오류로, logout()을 수행할 때 콜백함수가 필요하다는 의미이다. 계속 해결하지 못했지만, 함수를 실행했을 때 콜백함수도 필요하다는 것에서 생각해보면 logout()을 수행할 때, 세션을 파괴하도록 하면 된다는 것을 알았다.

router.get('/login', isLoggedId, (req, res) => {
	req.logout(() => {
    	req.session.destroy()
    })
    res.redirect('/')
}

간단하게 콜백함수를 넣어서 해결했다.

req#logout requires a callback function
Error: req#logout requires a callback function
    at req.logout.req.logOut (/Users/SaintKim/Documents/Node/Node_SNS/node_modules/passport/lib/http/request.js:65:44)
    at /Users/SaintKim/Documents/Node/Node_SNS/routes/auth.js:44:7
    at Layer.handle [as handle_request] (/Users/SaintKim/Documents/Node/Node_SNS/node_modules/express/lib/router/layer.js:95:5)
    at next (/Users/SaintKim/Documents/Node/Node_SNS/node_modules/express/lib/router/route.js:149:13)
    at exports.isLoggedIn (/Users/SaintKim/Documents/Node/Node_SNS/routes/middlewares.js:3:5)
    at Layer.handle [as handle_request] (/Users/SaintKim/Documents/Node/Node_SNS/node_modules/express/lib/router/layer.js:95:5)
    at next (/Users/SaintKim/Documents/Node/Node_SNS/node_modules/express/lib/router/route.js:149:13)
    at Route.dispatch (/Users/SaintKim/Documents/Node/Node_SNS/node_modules/express/lib/router/route.js:119:3)
    at Layer.handle [as handle_request] (/Users/SaintKim/Documents/Node/Node_SNS/node_modules/express/lib/router/layer.js:95:5)
    at /Users/SaintKim/Documents/Node/Node_SNS/node_modules/express/lib/router/index.js:284:15

그 외에 콜백함수를 이용하는 방법을 해봤지만 전부 다 실패했다..

'졸업작품' 카테고리의 다른 글

Oauth, naverStrategy 에러  (0) 2024.03.23