수강이 제한됩니다.
다른 수강생들이 자주 물어보는 질문이 궁금하신가요?
- 미해결[리뉴얼] Node.js 교과서 - 기본부터 프로젝트 실습까지
4-2강의를 들으면서 따라했는데 오류가 나는데 어떻게 해결하면 되나요..
안녕하세요. 강의 잘 보고 있는 수강생입니다. 다름이 아니라 4-2 강의를 보며 깃허브에 있는 폴더를 다운로드 받아서 실행시키니 Error: Cannot find module가 나오는데요. 인터넷에서는 모듈이 없다고 설치하라고 해서 시도해보고 다른 방법들도 찾아서 해봐도 해결이 안되서 질문 남깁니다.. 답변 주시면 정말 감사하겠습니다...
- 미해결[리뉴얼] Node.js 교과서 - 기본부터 프로젝트 실습까지
미들웨어 확장 쪽 에서 문법
app.use('/',express.static(path.join(__dirname,'public'))); 여기서 expres.static(path.join(~~~) 이 부분은 현재 콜백함수기 때문에 함수의 이름이나 선언이 들어가야하는 부분인데, 저렇게 path.join(__dirname, 'public)으로 매개변수가 들어가있는 것은 express.static의 return값 자체가 함수라고 이해하면 될까요? 마치 고차함수처럼요. 만약 그런거라면, app.use('/',(req,res,next)=>{ if(req.session.id){ // 만약 세션아이디가 있으면 => 로그인한 사용자라면 // '/'이하로 로 온 모든 요청에 대해 static 미들웨어를 실행한다. express.static(__dirname,'public')(req,res,next) } }) 이 코드에서는 express.static(__dirname, 'public')부분이 함수명이나 다름없고, (req, res, next)라는 인수를 집어넣어서 함수를 호출한거라고 이해해도 되나요?
- 미해결[리뉴얼] Node.js 교과서 - 기본부터 프로젝트 실습까지
쿠키 이해하기 강의 질문
쿠키 강의에서 18:00 부분 질문있습니다 아래 코드에서 처음에는 login으로 들어가서 로그인창이나옵니다 그리고 서버에서는 set cookie로 응답을 보내겠죠? 그러고 끝이 나야하는데 왜 처음 로그인할때는 ~~님 환영합니다 까지 뜨는건가요? 요청은 제가 한번 보낸것 아닌가요? 요청(처음로그인) -> 응답(302,쿠키 보내기) .. 여기서 재 요청을 하면 else if(cookies.name)이 작동해야하지만 왜 한번만 요청을 했는데 login , cookies.name 이렇게 2개가 작동하는건가요? if (req.url.startsWith('/login')) { const { query } = url.parse(req.url); const { name } = qs.parse(query); const expires = new Date(); // 쿠키 유효 시간을 현재시간 + 5분으로 설정 expires.setMinutes(expires.getMinutes() + 5); res.writeHead(302, { Location: '/', 'Set-Cookie': `name=${encodeURIComponent(name)}; Expires=${expires.toGMTString()}; HttpOnly; Path=/`, }); res.end(); // name이라는 쿠키가 있는 경우 } else if (cookies.name) { res.writeHead(200, { 'Content-Type': 'text/plain; charset=utf-8' }); res.end(`${cookies.name}님 안녕하세요`); } else {
- 미해결[리뉴얼] Node.js 교과서 - 기본부터 프로젝트 실습까지
next()후 다음에 실행할 미들웨어가 없으면
app.get('/',(req,res,next)=>{ console.log("/ 라우터"); res.sendFile(path.join(__dirname,'/index.html')); next(); },(req,res,next)=>{ console.log("/ 라우터의 두번째 미들웨어"); // next(); }); app.get('/about',(req,res)=>{ console.log("about 라우터"); }); -> 정상 app.get('/',(req,res,next)=>{ console.log("/ 라우터"); res.sendFile(path.join(__dirname,'/index.html')); next(); },(req,res,next)=>{ console.log("/ 라우터의 두번째 미들웨어"); next(); }); app.get('/about',(req,res)=>{ console.log("about 라우터"); }); -> 404 Not Found app.get('/',(req,res,next)=>{ console.log("/ 라우터"); res.sendFile(path.join(__dirname,'/index.html')); next(); },(req,res,next)=>{ console.log("/ 라우터의 두번째 미들웨어"); next(); }); app.get('*',(req,res)=>{ console.log("* 라우터"); }); app.get('/about',(req,res)=>{ console.log("about 라우터"); }); -> 정상 세가지 코드를 비교해봤는데, localhost:3000/ 접속시 두번째 코드에서 404 Not Found가 뜨는 이유는 next()로 다음 미들웨어를 실행했는데, 실행할 미들웨어가 없어서 404가 뜨는건가요?
- 미해결[리뉴얼] Node.js 교과서 - 기본부터 프로젝트 실습까지
영상에서 ppt 자료는 어디서 받을 수 있나요?
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로ㄱ예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 강의 내용에서 강사님께서 ppt자료를 업로드 해주신다고 하셨는데. 어디서 받을 수 있는지 궁금합니다.
- 미해결[리뉴얼] Node.js 교과서 - 기본부터 프로젝트 실습까지
NodeBird API 서비스에서 Refresh Token 적용하기
Access Token / Refresh Token 원리는 알겠습니다. 하지만 Access Token / Refresh Token 관련 내용들은 모두 로그인 과정을 빗대어 설명해서, 현재의 api 서비스에는 어떻게 적용해야 할지 잘 모르겠네요. 멘토를 부탁드립니다 ㅠㅠ
- 미해결[리뉴얼] Node.js 교과서 - 기본부터 프로젝트 실습까지
POST 요청인데 preflight일어나는 이유
구글링 해보니까, get, post, head 일 경우 단순 요청으로 취급되어 preflight가 안일어난다고 되있는데 왜 예비요청으로 되는건지 알려주시면 감사하겠습니다.
- 미해결[리뉴얼] Node.js 교과서 - 기본부터 프로젝트 실습까지
책9강 실습 kakao 로그인오류
안녕하세요 제로초 선생님 두번째 질문인데요, 이번꺼는 카카오 로그인이 구현되지 않아서 이렇게 질문남깁니다. 강의,책대로 똑같이 했는데도 아이디 패스워드 치면 이와같은 페이지로 넘어갑니다. 저기서 있는 Solution으로 들어갔는데 register redirect URI 나와 있어서 다시가서 강의대로 redirect URI 체크 했는데도 똑같이 문제가 생깁니다. 어떻게 해결방법이 있을까요? 답변감사합니다 :) [제로초 강좌 질문 필독 사항입니다]질문에는 여러분에게 도움이 되는 질문과 도움이 되지 않는 질문이 있습니다.도움이 되는 질문을 하는 방법을 알려드립니다.https://www.youtube.com/watch?v=PUKOWrOuC0c0. 숫자 0부터 시작한 이유는 1보다 더 중요한 것이기 때문입니다. 에러가 났을 때 해결을 하는 게 중요한 게 아닙니다. 왜 여러분은 해결을 못 하고 저는 해결을 하는지, 어디서 힌트를 얻은 것이고 어떻게 해결한 건지 그걸 알아가셔야 합니다. 그렇지 못한 질문은 무의미한 질문입니다.1. 에러 메시지를 올리기 전에 반드시 스스로 번역을 해야 합니다. 번역기 요즘 잘 되어 있습니다. 에러 메시지가 에러 해결 단서의 90%를 차지합니다. 한글로 번역만 해도 대부분 풀립니다. 그냥 에러메시지를 올리고(심지어 안 올리는 분도 있습니다. 저는 독심술사가 아닙니다) 해결해달라고 하시면 아무런 도움이 안 됩니다.2. 에러 메시지를 잘라서 올리지 않아야 합니다. 입문자일수록 에러메시지에서 어떤 부분이 가장 중요한 부분인지 모르실 겁니다. 그러니 통째로 올리셔야 합니다.3. 코드도 같이 올려주세요. 다만 코드 전체를 다 올리거나, 깃헙 주소만 띡 던지지는 마세요. 여러분이 "가장" 의심스럽다고 생각하는 코드를 올려주세요.4. 이 강좌를 바탕으로 여러분이 응용을 해보다가 막히는 부분, 여러 개의 선택지 중에서 조언이 필요한 부분, 제 경험이 궁금한 부분에 대한 질문은 대환영입니다. 다만 여러분의 회사 일은 질문하지 마세요.5. 강좌 하나 끝날 때마다 남의 질문들을 읽어보세요. 여러분이 곧 만나게 될 에러들입니다.6. 위에 적은 내용을 명심하지 않으시면 백날 강좌를 봐도(제 강좌가 아니더라도) 실력이 늘지 않고 그냥 코딩쇼 관람 및 한컴타자연습을 한 셈이 될 겁니다.
- 미해결[리뉴얼] Node.js 교과서 - 기본부터 프로젝트 실습까지
책9강 실습 logout error
안녕하세요 제로초선생님 9강 에서 로그인인 됐는데 logout 하려니 이렇게 뜹니다 코드는 문제있나 싶어서 logout 코드부분 유심히 보고, 제로초님 깃허브 lec9.5 코드들 그대로 긁어와서 했는데도 이렇게 뜹니다. 원래 9강 중간까지만 해도 로그아웃이 잘 됐는데 왜 그런지 모르겠습니다. 답변감사합니다 :) [제로초 강좌 질문 필독 사항입니다]질문에는 여러분에게 도움이 되는 질문과 도움이 되지 않는 질문이 있습니다.도움이 되는 질문을 하는 방법을 알려드립니다.https://www.youtube.com/watch?v=PUKOWrOuC0c0. 숫자 0부터 시작한 이유는 1보다 더 중요한 것이기 때문입니다. 에러가 났을 때 해결을 하는 게 중요한 게 아닙니다. 왜 여러분은 해결을 못 하고 저는 해결을 하는지, 어디서 힌트를 얻은 것이고 어떻게 해결한 건지 그걸 알아가셔야 합니다. 그렇지 못한 질문은 무의미한 질문입니다.1. 에러 메시지를 올리기 전에 반드시 스스로 번역을 해야 합니다. 번역기 요즘 잘 되어 있습니다. 에러 메시지가 에러 해결 단서의 90%를 차지합니다. 한글로 번역만 해도 대부분 풀립니다. 그냥 에러메시지를 올리고(심지어 안 올리는 분도 있습니다. 저는 독심술사가 아닙니다) 해결해달라고 하시면 아무런 도움이 안 됩니다.2. 에러 메시지를 잘라서 올리지 않아야 합니다. 입문자일수록 에러메시지에서 어떤 부분이 가장 중요한 부분인지 모르실 겁니다. 그러니 통째로 올리셔야 합니다.3. 코드도 같이 올려주세요. 다만 코드 전체를 다 올리거나, 깃헙 주소만 띡 던지지는 마세요. 여러분이 "가장" 의심스럽다고 생각하는 코드를 올려주세요.4. 이 강좌를 바탕으로 여러분이 응용을 해보다가 막히는 부분, 여러 개의 선택지 중에서 조언이 필요한 부분, 제 경험이 궁금한 부분에 대한 질문은 대환영입니다. 다만 여러분의 회사 일은 질문하지 마세요.5. 강좌 하나 끝날 때마다 남의 질문들을 읽어보세요. 여러분이 곧 만나게 될 에러들입니다.6. 위에 적은 내용을 명심하지 않으시면 백날 강좌를 봐도(제 강좌가 아니더라도) 실력이 늘지 않고 그냥 코딩쇼 관람 및 한컴타자연습을 한 셈이 될 겁니다.
- 미해결[리뉴얼] Node.js 교과서 - 기본부터 프로젝트 실습까지
부하테스트 오류
부하테스트 시 200이 아닌 404가 나오는 경우는 어떤 경우일까요? 200이었다가 404가였다가 약간 랜덤하게 나오는 현상이 확인되어서요.
- 미해결[리뉴얼] Node.js 교과서 - 기본부터 프로젝트 실습까지
app.set, app.get
app.set()으로 포트를 설정하고 app.get()으로 설정한 포트번호를 가져오는것은 이해가 가는데 app.get('/',(req,res) => { }여기서 사용하는 get과 위의 get은 다른 메서드인가요?
- 미해결[리뉴얼] Node.js 교과서 - 기본부터 프로젝트 실습까지
노드 버전에 따른 패키지 버전 관련하여 궁금합니다.
선생님 안녕하세요, 좋은 강의 잘 듣고있습니다. 다름이 아니라 노드 버전에 따른 패키지 버전 관련하여 궁금합니다. 예를 들어 예전 노드 버전에서 최신 express 패키지를 사용하면 문제가 있을 수 있는 것처럼 해당 노드 버전에 맞는 패키지 버전을 알 수 있는 npm 명령어 또는 사이트가 있는지 궁금합니다. 구글링을 해봤는데, 잘 안나오네요... ㅠㅠ 혹시 알고 계시다면 답변 부탁드리겠습니다. 강의랑 책 모두 잘 보고있습니다. 감사합니다 :)
- 미해결[리뉴얼] Node.js 교과서 - 기본부터 프로젝트 실습까지
9.5.1 스스로 해보기
해당 스스로 해보기에 대한 정보는 어디에서 확인할수 있나요? 개정판기준으로 된것을 찾고있는데 없어서 질문드려요.
- 미해결[리뉴얼] Node.js 교과서 - 기본부터 프로젝트 실습까지
강의자료 질문
강의자료로 사용된 ppt자료는 따로 없는상태인가요? 받을수 있다면 어디에서 받을수 있는지 알려주세요.
- 미해결[리뉴얼] Node.js 교과서 - 기본부터 프로젝트 실습까지
(err,data)콜백함수 .프로미스
1. 2분경쯤에 강사님이 노드에선 콜백이 (err,data) 이 순서로 간다하셨는데 여기서 말한 콜백함수와 setTimeout()이나 setInterval()에서 쓰는 콜백함수가 다른것인가요? 저는 콜백함수를 다른 함수에게 제어권을 넘겨준다? 이렇게 알고있는데 콜백도 종류가 있는것인가요? 2. 위에 코드에서 프로미스를 사용하게 되면 1st) 리드미파일이 읽어드리고 2nd) 리드 파일을 성공적으로 읽어드리면 그때 then이 실행되고 err가 뜨면 catch문이 실행되는것인가요? 이렇게되면 1은 동기이고 2는 비동기로 알고있는데 1이 끝나고 2의 과정은 백그라운드로 가서 기다리다가 다 읽으면 테스터큐로 갔다가 다시 콜스택에서 실행되는것인가요? 머리에 잘 정리가 되자않아 질문이 길었습니다...ㅠㅠ
- 미해결[리뉴얼] Node.js 교과서 - 기본부터 프로젝트 실습까지
api vs 모듈
모듈은 제가 직접 작성한 코드들을 말하는거고 api는 외부에서 만들어진것 인가요?
- 미해결[리뉴얼] Node.js 교과서 - 기본부터 프로젝트 실습까지
path 모듈 안쓴 이유
람다 코드 예시를 보면 파일명과 파일확장자를 분리할때 문자열 파싱으로 하셨는데 노드 기본 모듈이라도 path를 require안한 이유는 람다 메모리를 위해서인가요?
- 미해결[리뉴얼] Node.js 교과서 - 기본부터 프로젝트 실습까지
passport 로그아웃 부분 질문
passport 공식문서 보면 req.logout() 메소드를 호출하면 req.user에 들어있는 로그인 세션이 삭제된다는 것 같은데, 추가적으로 req.session.destory() 해주는 이유가 뭔가요?
- 미해결[리뉴얼] Node.js 교과서 - 기본부터 프로젝트 실습까지
백그라운드 쓰레드 질문
노드를 실행하면 하나의 프로세스에서, 예를 들어 4개의 쓰레드가 있다면 직접 다룰 수 있는 스레드는 하나이기에 싱글스레드라고 표현합니다. 그럼 나머지 3개는 코드를 동시에 돌릴 준비를 하고 있다고 하셨는데, 이 나머지 3개 쓰레드는 백그라운드 livub c 라이브러리에서 지원하는 멀티스레딩에 이용되는걸로 이해해도 맞는건가요?
- 미해결[리뉴얼] Node.js 교과서 - 기본부터 프로젝트 실습까지
api 서버를 두개로 나눈 이유
nodecat을 api gateway 용도로서 쓰기위해 그런건가요?