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 |
---|