4 글 보임 - 1 에서 4 까지 (총 4 중에서)
-
글쓴이글
-
2022년 12월 31일 17:15 #60311
이해욱참가자server.js
app.post('/login',passport.authenticate('local',{ failureRedirect : '/fail' }), function(요청, 응답){ 응답.redirect('/'); });
passport.use(new LocalStrategy({ usernameField: 'id', passwordField: 'pw', session: true, passReqToCallback: false, }, function (입력한아이디, 입력한비번, done) { //console.log(입력한아이디, 입력한비번); var user_id = 입력한아이디; var password = 입력한비번; var sql = 'SELECT * FROM login WHERE user_id=? AND pw=?'; connection.query(sql,[user_id, password], function(err,result){
if (err) { return done(err) } if (!result) { return done(null, false, { message: '존재하지않는 아이디요' }) } if (입력한비번 == result[0].pw) { return done(null, result) } else { return done(null, false, { message: '비번틀렸어요' }) } }) }));
passport.serializeUser(function(user,done){ done(null,user[0].user_id) }); passport.deserializeUser(function(아이디,done){ done(null,{}) });
에러
C:\Users\atolo\Desktop\server\node\server.js:195 if (입력한비번 == result[0].pw) ^
TypeError: Cannot read properties of undefined (reading 'pw') at Query.onResult (C:\Users\atolo\Desktop\server\node\server.js:195:28) at C:\Users\atolo\Desktop\server\node\node_modules\mysql2\lib\commands\query.js:86:16 at processTicksAndRejections (node:internal/process/task_queues:78:11) 아이디 비밀번호가 맞으면 잘 작동하는데 mysql db에 없는 아이디나 비밀번호가 틀리면 서버가 팅겨버립니다.
2022년 12월 31일 20:04 #60334
이해욱참가자else if (입력한비번 == result[0].pw) { return done(null, result) } 이렇게 변경해도
C:\Users\atolo\Desktop\server\node\server.js:171 else if (입력한비번 == result[0].pw) ^
TypeError: Cannot read properties of undefined (reading 'pw') at Query.onResult (C:\Users\atolo\Desktop\server\node\server.js:171:33) at C:\Users\atolo\Desktop\server\node\node_modules\mysql2\lib\commands\query.js:86:16 at processTicksAndRejections (node:internal/process/task_queues:78:11) [nodemon] app crashed - waiting for file changes before starting... 에러뜹니다 ㅠㅠ
-
글쓴이글
4 글 보임 - 1 에서 4 까지 (총 4 중에서)
- 답변은 로그인 후 가능합니다.