• 로그인
  • 장바구니에 상품이 없습니다.

home2 게시판 Node.js, Express 게시판 로그인 할때 ip값을 따로 저장하고싶은데

로그인 할때 ip값을 따로 저장하고싶은데

2 글 보임 - 1 에서 2 까지 (총 2 중에서)
  • 글쓴이
  • #61527

    이해욱
    참가자
    var requestIp = require('request-ip'); 라이브러리를 이용해서 아이피를 받아옵니다
    
    
    app.post('/login',passport.authenticate('local',{
      failureRedirect : '/fail'
    }), function(요청, 응답){
      var ip =requestIp.getClientIp(요청);
      var sql = 'INSERT INTO login (ip) VALUES(?)';
      connection.query(sql,[ip], function(err,result){
        if(err)
          {
            console.log(err);
            응답.status(500).send('Internal Server Error');
          }
          else
          {
            응답.redirect('/');
          }
      })
    });
    
    
    ReferenceError: id is not defined
        at C:\Users\atolo\Desktop\server\node\server.js:151:25
        at Layer.handle [as handle_request] (C:\Users\atolo\Desktop\server\node\node_modules\express\lib\router\layer.js:95:5)
        at next (C:\Users\atolo\Desktop\server\node\node_modules\express\lib\router\route.js:144:13)
        at complete (C:\Users\atolo\Desktop\server\node\node_modules\passport\lib\middleware\authenticate.js:271:13)
        at C:\Users\atolo\Desktop\server\node\node_modules\passport\lib\middleware\authenticate.js:278:15
        at pass (C:\Users\atolo\Desktop\server\node\node_modules\passport\lib\authenticator.js:428:14)
        at Authenticator.transformAuthInfo (C:\Users\atolo\Desktop\server\node\node_modules\passport\lib\authenticator.js:450:5)
        at C:\Users\atolo\Desktop\server\node\node_modules\passport\lib\middleware\authenticate.js:275:22
        at C:\Users\atolo\Desktop\server\node\node_modules\passport\lib\http\request.js:41:7
        at C:\Users\atolo\Desktop\server\node\node_modules\passport\lib\sessionmanager.js:51:9
    [nodemon] restarting due to changes...
    [nodemon] starting `node server.js`
    listening on 80
    Error: Field 'user_id' doesn't have a default value
       
      sql: "INSERT INTO login (ip) VALUES('127.0.0.1')"
    
    아이피는 잘 받아오는데 user_id,pw,email의 기본값을 안줘서 INSERT 문이 안되는거같습니다
    not null 설정이여서 그러는데
    login 메뉴에 insert해서 user_id, pw, eamil 를 하는건 아닌거같고
    ip만 따로 insert 문 해줄순 없나요?
     
    #61578

    codingapple
    키 마스터
    누군지 구분은 할 수 있어야할거같은데 user_id랑 ip정도만 저장합시다
2 글 보임 - 1 에서 2 까지 (총 2 중에서)
  • 답변은 로그인 후 가능합니다.

About

현재 월 700명 신규수강중입니다.

  (09:00~20:00) 빠른 상담은 카톡 플러스친구 코딩애플 (링크)
  admin@codingapple.com
  이용약관
ⓒ Codingapple, 강의 예제, 영상 복제 금지
top

© Codingapple, All rights reserved. 슈퍼로켓 에듀케이션 / 서울특별시 강동구 고덕로 19길 30 / 사업자등록번호 : 212-26-14752 온라인 교육학원업 / 통신판매업신고번호 : 제 2017-서울강동-0002 호 / 개인정보관리자 : 박종흠