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 문 해줄순 없나요?