묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결Node.js 교과서 - 기본부터 프로젝트 실습까지
deserializeUser에대해서...
로그인 성공시, app.use(passport.initialize()); app.use(passport.session()); 이거를 통해서, passport/index.js 에서의 passport.deserializeUser((id, done) => { User.find({ where: { id } }) .then(user => done(null, user)) .catch(err => done(err)); }); 이게 작동하잖아요. serializeUser를 통해서 id를 세션에 저장을 해두었다고 하셨는데, passport.deserializeUser((id, done) 여기서, id 와 done 의 인자를 갖고있는 콜백함수인데,id와 done은 누가 입력을 해주는건가요...? id 와 done이 잘 입력되서, .then(user => done(null, user)) done(null,user) 가 콜백으로 리턴되는거같은데, 이거는 도대체 어디에 리턴이 되는건가요...? 지금 user => done(null, user) 에게 콜백함수 맞죠? (변수) => 리턴 이 함수 형태맞죠? 디시리얼라이즈 이후로, req.user에 저장이되는건가요? 시리얼라이즈 이후로 req.user에 저장이 되는게 아니였나요/? 헷갈리네요.... router.get('/', (req, res, next) => { res.render('main', { // main.pug 렌더링 title: 'NodeBird', // main.pug에 있는 변수들 twits: [], user: req.user, // 즉 done에서 성공시 in localStoragy 세션에 저장이됨 그러고 나서 로그인후 req.user로 접근가능. loginError: req.flash('loginError'), //일회성 메세지들 보여주기위해 에러 넣음 }); });
-
미해결Node.js 교과서 - 기본부터 프로젝트 실습까지
흐름에 대해서 궁금합니다.
npm start를 하면, app.js 에서 app.get('/', indexRouter) 에 걸리잖아요 . 이것 전에, app.use(passport.initialize()); app.use(passport.session()); 1. 이 두개가 있는데, 로그인을 하지않아서 passport 값이 없기 때문에 그냥 지나치나요? _________________________________________ 인제 아이디, 비밀번호를 치고 로그인을 하면, app.js에서 app.use('/auth', authRouter); 여기에 걸려서, router/auth.js 에서 router.post('/login', isNotLoggedIn, (req, res, next) => { passport.authenticate('local', (authError, user, info) => { if (authError) { console.error(authError); return next(authError); } if (!user) { req.flash('loginError', info.message); return res.redirect('/'); } return req.login(user, (loginError) => { if (loginError) { console.error(loginError); return next(loginError); } return res.redirect('/'); }); })(req, res, next); // 미들웨어 내의 미들웨어에는 (req, res, next)를 붙입니다. }); 2. passport.authenticate('local', 가 locastoragy를 부르신다고 했잖아요. 어떻게 local만 썻는데 연결이 되는지 궁금하네요? ___________________________________________ 이 부분이 실행되면, return req.login(user, module.exports = (passport) => { passport.serializeUser((user, done) => { done(null, user.id); }); serializuSer 가 실행되잖아요 3. done(null, user.id)가 req.login(user...)의 user를 나타낸건가요? 즉 req.loging(user...) 의 user는 user.id인가요? ___________________________________________ 4. return res.redirect('/'); 이거를 해준 이유는, 다시 재 요청을 받아, app.use(passport.initialize()); app.use(passport.session()); 이거를 통해서 deserializeUser를 하기위함인가요?
-
미해결React로 NodeBird SNS 만들기
styled-components 관련 질문입니다.
그럼 요즘 리액트에서는 styled-components로 scss를 대체하나요 ? 아니면 같이 사용하나요?
-
해결됨Vue.js 완벽 가이드 - 실습과 리팩토링으로 배우는 실전 개념
netlify 배포에서 에러가 발생합니다ㅠ
드디어 끝까지 완강을 해서 배포단계에 들어갔는데, 배포에서 오류가 납니다 ㅠㅠ yarn build로 빌드를 하였습니다. 아래가 로그입니다. 이미지 경로를 못찾는거 같은데, 로컬에서 앱실행시 이미지를 잘 불러옵니다 ㅠ 캐시를 지우고 새로고침해도 잘 나와요.. 아래가 해당 에러부분 코드입니다. 위와 같이 img태그의 src 속성에 쓰일 데이터들을 컴포넌트 스크립트 코드에 정의를 하고, 위와 같이 v-for을 사용하여 각 이미지 태그에 src 속성에 바인딩하였습니다. 로컬 실행시 아주 잘 나오는데 ㅠ netflify 배포할땐 저부분에서 에러가 나네요.. 행여나 npm run build로도 해봤는데...안됩니다ㅠ 'require()'를 사용하면 이미지를 못불러오는 것 같은데 무슨 문제일까요..
-
미해결프로그래밍, 데이터 과학을 위한 파이썬 입문
one line code available 질문
안녕하세요 교수님 우선 과제는 모두 Pass 로 완료하였습니다만....몇가지 코드를 oneline 으로 도저히 구현을 못해서 말씀하신 좀...구린 코드고 구현했습니다. 혹시 oneline 코드 해답 공유가 가능하다면 참고하고 공부를 하고 싶습니다... 부탁 드립니다. (과제는 정말 완료했습니다 ㅠ)
-
미해결블록체인 이더리움 부동산 댑(Dapp) 만들기 - 기본편
npm install
npm install을 하면 설치가 제대로 되지 않고, found 0 vulnerabilities 이렇게 끝나는데, 어떻게 해결하면 될까요?
-
미해결블록체인 이더리움 부동산 댑(Dapp) 만들기 - 기본편
버전이 바뀌었을 때 어디서 확인하나요?
아래 질문과 같은 질문인데 한번더 물어봅니다. web3.eth.accounts. web3.fromWei(web3.eth.getBalance(web3.eth.accounts[0]),“ether”), app.setStudentInfo(1111, “Hankil”, “male”, 7, {from: web3.eth.account[1]}) 위 세가지 명령어는 실행이 안되네요.. 첫번째 꺼는 구글에 검색해보니까 web3.eth.getAccounts()로 고치라고 하는데 나머지것들은 찾지를 못하겠네요... 혹시 바뀐 명령어 업데이트 되서 올라오는 사이트같은곳이 있을까요? 평생 버전 4만 쓸수도 없구... 지금 쓰고있는 버전은 5.0.29 입니다
-
미해결코어 자바스크립트
호이스팅 우선순위 질문
변수선언과 함수선언 중 먼저 호이스팅되는 우선순위는 없나요?
-
Vue.js 중급 강좌 - 웹앱 제작으로 배워보는 Vue.js, ES6, Vuex
깃헙 권한 요청드립니다.
삭제된 글입니다
-
미해결프로그래밍, 데이터 과학을 위한 파이썬 입문
파일 읽기에서,,,
Chapter 12에서 파일 읽기 코드를 위와 같이 실행했는데 왜 계속 무한 루프를 돌고있는걸까요..? 43번째 문장이 찍히고 나서도 저 * 표시가 없어지지 않습니다..
-
해결됨인터랙티브 웹 개발 제대로 시작하기
질문있어요
.world에 perspective로 3d를 줬는데 .card가 중간에 껴있어서 preserve-3d를 줬는데 애초에 .card에 3d효과를 주면 안되는건가요??
-
미해결Vue.js 중급 강좌 - 웹앱 제작으로 배워보는 Vue.js, ES6, Vuex
git 권한 부탁드립니다!
방금 gist에 양식대로 댓글 남겼습니다. 권한부탁드리고 영상에서처럼 터미널로 실행하지않고 git 데스크탑으로 클론 떠서 vscode로 프로젝트 열어도 상관없나요??
-
미해결리눅스 커맨드라인 툴
cat -n 옵션도 nl이랑 비슷한 것 같아요!
cat -n 옵션과 nl -ba 옵션이랑 비슷하게 공백까지 라인응로 처리하네요
-
미해결Vue.js 중급 강좌 - 웹앱 제작으로 배워보는 Vue.js, ES6, Vuex
브랜치 클론후 오류발생
안녕하세요. 브랜치전까지 따라하다가 오류가 발생하여, todo-app/components-implementation 을 클론하여 해당 폴더에서 npm install 후 npm run dev했느데도 동일한 오류가 발생합니다. 한번 살펴봐주시면 감사하겠습니다.
-
미해결PWA 시작하기 - 웹 기술로 앱을 만들자
Github Repo 추가 부탁드립니다.
인프런 아이디 jtj0525@gmail.com Github : jtj0525@gmail.comTaeJuneJoung 입니다. 좋은 강좌 감사합니다.
-
미해결[리뉴얼] 파이썬입문과 크롤링기초 부트캠프 [파이썬, 웹, 데이터 이해 기본까지] (업데이트)
메서드 이해 질문
예를 들어 클래스(함수를 포함)를 만들고, 다시 객체를 만들어서 그 객체.함수()라는 신텍스를 쓸 때, 우리는 이 함수를 메서드라고 한다고 배웠습니다. 그렇다면 단순히, key= 'kim ho su' key.split() 이라고 했을 때, key라는 변수와 특정 class(이 클래스가 어디있는지도 모르겠습니다.)를 연결해주지도 않았는데, 왜 여기서의 split함수를 우리는 왜 메서드라고 부르는 것일까요? 감사합니다.
-
Node.js 교과서 - 기본부터 프로젝트 실습까지
질문이요
삭제된 글입니다
-
미해결파이썬 사용자를 위한 웹개발 입문 A to Z Django + Bootstrap
이미지 추가 부분에서 이미지가 로드가 안됩니다 ㅠ
<settings.py> MEDIA_ROOT = os.path.join(BASE_DIR, '_media') MEDIA_URL = '/media/' <urls.py> urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT) <img class="card-img-top" src="" alt="Card image cap"> 이렇게 소스가 넘어오지를 않네요. 해결방법을 알 수 있을까요?? 그리고 _media 디렉토리에 파일이 생기는데 MEDIA_URL은 왜 /media/ 인가요?? (_를 빼는 이유가 무엇인지 궁금합니다.)
-
미해결프로그래밍 시작하기 : 파이썬 입문 (Inflearn Original)
Atom 문제
강사님께서 강의하신 내용들 IDLE에서는 문제없이 실행되는데 atom에서는 sep, end 기능할때 다 syntax error가 뜨는데 이의 문제는 무엇일까요
-
미해결프로그래밍 시작하기 : 파이썬 입문 (Inflearn Original)
명령 실행 오류
# 주석 없이 명령을 실행할때는 잘 되는데 맨 위에 주석을 포함하고 그 다음에 나와있는데로 명령을 실행하려고 하니까 syntax error가 뜨는데 혹시 이와 같은 문제의 원인이 무엇인지 알 수 있을까요?