무료
다른 수강생들이 자주 물어보는 질문이 궁금하신가요?
- 미해결따라하며 배우는 노드, 리액트 시리즈 - 기본 강의
답답합니다..
몽고 db사이트 업데이트를 많이해서 그런지 버튼부터 찾기가 어려운데 선생님께서도 강의업데이트 조금씩 해주시면 안될까요?ㅜㅜ아직까지 못찾구있습니다,,
- 미해결따라하며 배우는 노드, 리액트 시리즈 - 기본 강의
포스트맨 안에 내장된 쿠키가 있는 건가요?
포스트맨의 Body 탭 옆에 있는 Cookies를 보면, 제가 따로 설정해준 적이 없기 때문에 쿠키가 없는 것으로 나옵니다. 그런데 로그인 과정을 포스트맨에서 한번 실행하고 난 후, 로그아웃을 실행하면 잘 성공합니다. 반대로, 로그인 과정을 거치지 않은 상태에서 로그아웃을 실행하면 로그아웃을 성공적으로 마치지 못하구요. 제가 따로 쿠키를 심지 않더라도 포스트맨 안에 내장쿠키가 있는 것인가요? 참고로 저는 웹용 포스트맨이 아닌, 응용 프로그램으로 포스트맨을 실행하였습니다. 응용 프로그램 포스트맨의 경우에도 웹브라우저처럼 쿠키가 존재할 수 있는 것인지, 존재해서 테스트도 문제없이 작동이 되는 것인지 개인적으로 궁금합니다.
- 미해결따라하며 배우는 노드, 리액트 시리즈 - 기본 강의
auth.js 에서 cookies가 undefined로 뜹니다
auth.js 에서 req.cookies를 찍어보면 undefined로 뜹니다. 같은문제로 다른 분들이 질문하신 것들을 참고해서 제 코드를 확인해봤는데 오타문제나 cookieParser를 빠뜨려서 생긴 문제는 아니었고요. 현재 저는 cors를 back에서 직접 해주고 있는데 어떻게 해결해야 하나요? let auth = (req, res, next) => { // 인증처리 하는 곳 // 클라이언트 쿠키에서 토큰을 가져온다 let token = req.cookies.x_auth; console.log('쿠키', req.cookies.x_auth); // 토큰을 복호화 한 후 유저를 찾는다. User.findByToken(token, (err, user)=>{ if(err) throw err; // 유저가 없으면 인증 No if(!user) return res.json({isAuth:false, error: true}); // 유저가 있으면 인증 Okay req.token = token; req.user = user; next(); }) }
- 미해결따라하며 배우는 노드, 리액트 시리즈 - 기본 강의
9강 질문있습니다!
안녕하세요 선생님 양질의 강의 제공해주셔서 감사히 잘 듣고 있습니다! 9강 수강중 아래와 같은 에러가 발생해 문의드립니다. 구글링해 해결하려해도 잘 되지 않네요 ㅜ error: src refspec master does not match any error: failed to push some refs to '~~.git' 이 에러를 해결하려면 어떻게 해야할까요? 답변 주시면 감사하겠습니다.
- 해결됨따라하며 배우는 노드, 리액트 시리즈 - 기본 강의
질문있습니다!
User.js 에서 //스키마를 모델로 감싸기 const User = mongoose.model('User', userSchema) //다른 곳에서 쓸수잇게 module.exports = { User } 이부분을 제일 하단에 놓느냐 마느냐에 따라서 오류가 생기는데 이유좀 알고싶어요 로그인 할때 안되서 코드오타 찾다가 위치를 수정하니까 되더라구요
- 미해결따라하며 배우는 노드, 리액트 시리즈 - 기본 강의
오류관련은 아니고 수업 내용에 대해 질문드립니다!
우선 정말 양질의 강의를 이렇게 무료로 해주셔서 정말 감사드립니다... 정말 많이 배우고 있습니다 ㅠㅠ 14분 30초 쯤에 Auth 함수에서 option 값에 따라 route에 접근할 수 있는 자격을 다르게 보잖아요! option 중에 null은 아무나 들어올 수 있는 페이지 라고 하셨는데 그럼 굳이 Auth가 필요한가 싶어서 여쭈어봅니다! 즉, 아무나 볼 수 있는 페이지는 아예 auth 체크 자체를 안해도 되지 않나 싶어서 여쭈어 봅니다.아무나 볼 수 있는 페이지이더라도 혹시 선생님식으로 하는게 뭐 보안적이나 클린 코드 개념? 적으로 더 나은 방법인가 싶어서요! 수준 높은 강의 항상 감사드립니다!!!!ㅎㅎㅎㅎ
- 해결됨따라하며 배우는 노드, 리액트 시리즈 - 기본 강의
proxy is not a function 에러가 그래도 해결이 안되시는 분들
저처럼 proxy is not a function 에서 다른 질문들의 해결방법으로 나온 module.exports = function(app) { app.use( '/api', createProxyMiddleware({ target: 'http://localhost:5000', changeOrigin: true, }) ); }; 이렇게 변경해도 안되시는 분들은 createProxyMiddleware 선언하실때 {}를 빼보세요! 전 그랬더니 되네요 const { createProxyMiddleware } = require('http-proxy-middleware'); const createProxyMiddleware = require('http-proxy-middleware');
- 해결됨따라하며 배우는 노드, 리액트 시리즈 - 기본 강의
안녕하세요 선생님!
12강 공부하다가 궁금한 부분이 생겨서 질문 드립니다. 패스워드 비교하는 부분에서 userSchema.methods.comparePassword = function(plainPassword, cb) { bcrypt.compare(plainPassword, this.password, function(err,isMatch){ if(err) return cb(err); cb(null, isMatch) }) } 이렇게 코드를 강의에서 작성하셨는데요. err가 있을때는 cb를 리턴으로 태워서 보내는데 에러가 없을때는 return으로 cb를 보내는게 아니라 왜 cb를 그냥 실행하는 걸까요??? 혹시 제 추측으로는 return을 태우면 그 뒤의 내용이 실행이 되지 않아서(중단) 그 부분을 위한 건가요???
- 미해결따라하며 배우는 노드, 리액트 시리즈 - 기본 강의
아이디와 비밀번호를 잘못치면 서버가 다운됩니다
선생님 12강까지 강의를 듣고 따라해보고 있습니다. id와 password를 예제대로 쳐서 포스트맨으로 send하면 success 라는 값을 받는데요 일부러 틀린 값을 보내면 postman에서 비밀번호가 틀렸다는 메시지를 받는데 서버쪽에서는 에러가 뜨면서 종료됩니다. 에러메시지는 다음과 같고요.. events.js:292 throw er; // Unhandled 'error' event ^ Error [ERR_HTTP_HEADERS_SENT]: Cannot set headers after they are sent to the client at ServerResponse.setHeader (_http_outgoing.js:558:11) at ServerResponse.header (C:\workspace\boiler-plate\node_modules\express\lib\response.js:771:10) at ServerResponse.append (C:\workspace\boiler-plate\node_modules\express\lib\response.js:732:15) at ServerResponse.res.cookie (C:\workspace\boiler-plate\node_modules\express\lib\response.js:857:8) at C:\workspace\boiler-plate\index.js:60:11 at C:\workspace\boiler-plate\models\User.js:78:9 at C:\workspace\boiler-plate\node_modules\mongoose\lib\model.js:4857:16 at C:\workspace\boiler-plate\node_modules\mongoose\lib\helpers\promiseOrCallback.js:24:16 at C:\workspace\boiler-plate\node_modules\mongoose\lib\model.js:4880:21 at model.<anonymous> (C:\workspace\boiler-plate\node_modules\mongoose\lib\model.js:502:7) at C:\workspace\boiler-plate\node_modules\kareem\index.js:316:21 at next (C:\workspace\boiler-plate\node_modules\kareem\index.js:210:27) at C:\workspace\boiler-plate\node_modules\kareem\index.js:183:9 at C:\workspace\boiler-plate\node_modules\kareem\index.js:508:38 at processTicksAndRejections (internal/process/task_queues.js:75:11) Emitted 'error' event on Function instance at: at C:\workspace\boiler-plate\node_modules\mongoose\lib\model.js:4859:13 at C:\workspace\boiler-plate\node_modules\mongoose\lib\helpers\promiseOrCallback.js:24:16 [... lines matching original stack trace ...] at processTicksAndRejections (internal/process/task_queues.js:75:11) { code: 'ERR_HTTP_HEADERS_SENT' } 에러에 대한 핸들링이 안되어 있는게 맞는건가요... 왜 서버가 꺼지는지 모르겠습니다..
- 미해결따라하며 배우는 노드, 리액트 시리즈 - 기본 강의
로그인,회원가입 버튼을 누르면 에러가 뜹니다ㅠ
강의를 모두 수강하였습니다! 그런데 에러하나가 나와서 질문합니다 Error occurred while trying to proxy request /api/users/login from localhost:3000 to http://localhost:5000 (ECONNREFUSED) (https://nodejs.org/api/errors.html#errors_common_system_errors) 로그인 ,회원가입 버튼을 누르면 이런 에러가 뜨는데 설정을 무언가 빠트렸나봅니다. 어떤 설정을 빠트렸는지 찾을수가 없어 질문남깁니다..
- 미해결따라하며 배우는 노드, 리액트 시리즈 - 기본 강의
질문아니고 내용공유
쿠키못가져올 때 이렇게 하면댐. //Client Cookie에서 Token을 가져온다. let token = req.headers.cookie.split('x_auth=')[1];
- 미해결따라하며 배우는 노드, 리액트 시리즈 - 기본 강의
.json, .send의 차이
로그아웃 부분에서 강사님이 res.status(200).send({ success: true }) 로 입력하셨는데 postman에서 json으로 응답이 잘오더라고요 그래서 qna를 보니 .send은 string 응답할 때 쓰신다고 하셨는데 json도 응답 되는걸 보니 무슨 차이가 있는지 잘모르겠습니다
- 미해결따라하며 배우는 노드, 리액트 시리즈 - 기본 강의
npm start 안되시는 분들!
와우.. 이번 에러 잡는다고 시간 엄청 썼네요. 구글링하면 여러 해결책이 나오니, 그거 참고하시되! 저는 너무 초보적이지만 찾기 힘든 실수를 해서 삽질했네요. 제가 폴더 이름을 "./node&react"라는 이름으로 이 강의를 따라가고 있습니다. 여기서 '&' 문자를 '_'로 바꿔서 실행해보니 정상적으로 작동하네요. 역시 파일이름에는 언더바 말고는 함부로 쓰지 맙시다..ㅎㅎ
- 미해결따라하며 배우는 노드, 리액트 시리즈 - 기본 강의
Failed to load resource: net::ERR_CONNECTION_TIMED_OUT
안녕하세요 선생님 우선 좋은 강의 정말 감사드립니다. 마지막 인증관련 강의를 진행하는 도중 Failed to load resource: net::ERR_CONNECTION_TIMED_OUT라는 에러가 나와 클라이언트의 authjs의 response를 출력하지 못하는 상황입니다. 제가 알아본 결과 응답이 돌아오지 않기 때문에 그렇다는 사실을 확인하였지만 현재 몽고DB에도 잘 연결되어있는 상태이며 인터넷의 속도 또한 느리지 않은 상태입니다. 아래는 크롬 콘솔창에 뜨는 오류입니다. (VSCODE 터미널창에서는 별다른 애러가 나오지 않습니다. ) 또 제 깃허브 주소를 공유하겠습니다. https://github.com/JSH-data/react_node_1 읽어주셔서 진심으로 감사드립니다.
- 미해결따라하며 배우는 노드, 리액트 시리즈 - 기본 강의
nodemon 안되시는 분들 여기 참고하셔요.
https://zereight.tistory.com/392 https://spinos.tistory.com/43 좋은 하루 되시실 :D
- 미해결따라하며 배우는 노드, 리액트 시리즈 - 기본 강의
강사님 완강했습니다. 질문드려요
강사님 정말 감사합니다. 2번째 완강했습니다. 2번 들으니 확실히 이해되는것들이 훨씬 많았었어요. 강사님의 유튜브 채널에 올라와있는 mern-stack 헤로쿠 deploy 영상을 보고 저도 배포를 해봤습니다. 빌드 success 까지 잘되서 열어보면 index.js 에 작성한 Hello World 만 뜹니다.. 깃을 지우고 다시 해보기도하고 client에서 npm run build 도 여러번 해보고 해봐도 계속 이렇게만 뜨네요.. index.js 에 if (process.env.NODE_ENV === "production") ... 구문도 잘 넣어줬습니다. 무엇이 문제일까요.. 아래는 boiler plate 깃허브 주소입니다! https://github.com/yongmon01/review-project 혼자 도저히 해결이 안되서 질문드립니다 ㅠㅠ
- 따라하며 배우는 노드, 리액트 시리즈 - 기본 강의
완성소스를 볼수 있나요?
삭제된 글입니다
- 미해결따라하며 배우는 노드, 리액트 시리즈 - 기본 강의
정상적으로 로그인 후 isAdmin이 true로 변하지 않네요
아무리봐도 코드에 문제가 없는데 강의에서는 로그인이 되면true로 변하던데 저는 isAdmin가 true로 변하지 않네요. 따로 role을 설정하신건가요? isAuth은 모두 정상적으로 작동됩니다. true, false 확실히 구별가네요.
- 미해결따라하며 배우는 노드, 리액트 시리즈 - 기본 강의
postman에서 에러가 나오네요
암호화 영상하기전에는 true로 잘넘어갔는데 이번꺼에서 막혔습니다. 도움이 필요합니다 ㅠ { "success": false, "err": { "driver": true, "name": "MongoError", "index": 0, "code": 11000, "keyPattern": { "email": 1 }, "keyValue": { "email": null } } }
- 미해결따라하며 배우는 노드, 리액트 시리즈 - 기본 강의
types.js 파일 내용중 궁금한 점입니다.
types.js 파일이 액션 분류가 많아 졌을때 관리하기 위함은것은 알겠는데요. LOGIN_USER = "login_user" 에서 login_user 이 단어는 types.js 파일 이외의 소스코드 어디서도 찾아 볼수가 없는데.. login_user 라는 이 단어는 대체 어디에서 쓰이기 위해서 적혀있는 건가요?