무료
다른 수강생들이 자주 물어보는 질문이 궁금하신가요?
- 해결됨따라하며 배우는 노드, 리액트 시리즈 - 기본 강의
질문있습니다!
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 라는 이 단어는 대체 어디에서 쓰이기 위해서 적혀있는 건가요?
- 미해결따라하며 배우는 노드, 리액트 시리즈 - 기본 강의
postman send누르면 페이지를 찾을 수 없다고 나오네요.. 똑같이 적은거 같은데;
const express = require("express"); const app = express(); const port = 3000; const mongoose = require("mongoose"); const User = require("./models/User"); mongoose.connect("mongodb+srv://huihyeon:1234@cluster0.beyce.mongodb.net/study?retryWrites=true&w=majority",{ useNewUrlParser:true, useUnifiedTopology: true, useCreateIndex:true, useFindAndModify:false }).then(()=>console.log("MongoDB connected...")) .catch(err=>console.log(err)); app.use(express.urlencoded({extended: true})); app.use(express.json()); app.get("/", (req,res)=> res.send("Hello World!")); app.post("/register",(req,res)=>{ const user = new User(req.body); user.save((err,userInfo)=>{ if(err) return res.json({success: false, err}) return res.status(200).json({ success:true }) }) }) app.listen(port, () => console.log("server ON!") )
- 해결됨따라하며 배우는 노드, 리액트 시리즈 - 기본 강의
proxy 설정에 대해 질문있습니다
안녕하세요 강의 잘 보고 있습니다! 강의 듣다 궁금한 점이 생겨 질문드립니다. Cors 정책이 여기저기서 내 서버에 요청을 보내면 안되기 때문에 쓴다고 하셨는데 강의를 보면 client 쪽에서만 proxy 서버 설정을 마치고 CORS 문제를 해결했습니다. 그런데 보안상의 이유라면 한 쪽에서 일방적으로 설정할게 아니라 양쪽에서 서로 통신을 허용해야 하는거 아닌가 의문이 듭니다. 설명 부탁드립니다!
- 미해결따라하며 배우는 노드, 리액트 시리즈 - 기본 강의
redux와 데이터처리 로직흐름에 관해서 질문이 있습니다.
디스패치를 통해 액션에서 객체를 생성할 때 axios.post를 통해 서버에서 로그인 정보가 일치하면 이 response.data를 리듀서에 전달해주고 이 리듀서를 이용해서 dispatch의 then에서 메인페이지로 이동하게하는 흐름이 맞는건가요? 만약 리듀서를 통해서가 아니라 단순히 액션을 dispatch한 후 then을 실행하는거면 리듀서는 여기서 어떤 역할을 하나요?
- 미해결따라하며 배우는 노드, 리액트 시리즈 - 기본 강의
express --save 를 했는데 비주얼스튜디오에 변화가 없습니다. node modules도 없고 아무것도 안생겼어요 어떻게 해야하나요ㅜㅜ?
처음 --save를 했을 때 npm notice created a lockfile as package-lock.json. 이런 오류가 떠서 비주얼 스튜디오에 "private": true 를 따로 입력했더니 이번엔 설치가 된듯 싶었는데 아무것도 없어요ㅠ