수강이 제한됩니다.
다른 수강생들이 자주 물어보는 질문이 궁금하신가요?
- 해결됨[리뉴얼] Node.js 교과서 - 기본부터 프로젝트 실습까지
한가지 헷갈려서 질문 드려요
UV_THREADPOOL_SIZE 로 백그라운드에서 돌아가는 스레드 개수를 늘려도 코어를 여러개 사용하는거라고 하셨는데요(기본 4개에서 8개로 늘린다던지) 만약에 그럼 클러스터로 서버를 여러개 띄우고 스레드개수도 늘려버리면 코어 사용이 어떻게되는건가요?
- 해결됨[리뉴얼] Node.js 교과서 - 기본부터 프로젝트 실습까지
dotenv.config()의 역할이
1. 시스템 환경변수에 .env에 있는 값들을 넣어주는건가요? 단순히 .env파일을 생성했다고해서 process.env에 들어가있을거 같진 않아서요. 2. app.js 말고 user.js를 하나 만들었다 했을때 거기서도 env를 쓰고싶다면 app.js에서 이미 dotenv.config()를 해줬다해도 다시한번 user.js에서도 dotenv.config()를 해줘야 하나요?
- 해결됨[리뉴얼] Node.js 교과서 - 기본부터 프로젝트 실습까지
제로초님 궁금한게 있습니다.
1. 이미지파일뿐 아니라 pdf등 다른 파일들도 업로드가 되는데 이걸 막을 방법은 없나요? 만약 유저가 이미지를 업로드해야하는데 다른 파일을 업로드하게되면 저장도되고 디비에도 경로가 저장될텐데 그러면 저장은 어쩔수없이 되지만 불러올때 이상한 파일을 불러오게 되는건가요? 2. upload.fields를 써서 multiple로 여러개의 요청을 여러개파일로 받아봤는데 limits : 1 로해서 한 장으로 제한하거나 심지어 limits: 0으로 해도 multiple 로 보낸 여러장의 이미지가 다 업로드 정상적으로 됩니다.. limits를 잘못쓰고있는건가요
- 해결됨[리뉴얼] Node.js 교과서 - 기본부터 프로젝트 실습까지
session 질문입니다.
session 미들웨어를 사용하게 되면 요청시마다 고유의 세션 아이디가 만들어지고 그거를 쿠키로 보내주려면 원하는 API(엔드포인트)에서 req.session.name = '아무거나' 해주면 되는건가요? 1. req에 등록했는데 어떻게 쿠키로 보내지는건지 2. 왜 name으로 등록해줘야 하는건지?(원래라면 유저 정보를 등록하는건가요?) 3. 암호화된 쿠키의 값은 무엇이 전송되는건지(고유 id인가요?) 4. 세션 객체에는 어떤식으로 저장이 되어있는건지 session { sdsdlasjdaslj (고유id=키값) : { name: '아무거나' } } 이렇게 되는건가요?
- 해결됨[리뉴얼] Node.js 교과서 - 기본부터 프로젝트 실습까지
npm 설치 관련 질문드립니다
강사님 안녕하세요 제가 npm i -g expressnpm i -g -D nodemonnpm i -g express-generator이런 식으로 많이 설치했습니다-g 함부로 쓰지 말라고 말씀해주셨는데, 제가 부주의하게 -g로 설치를 했습니다ㅠㅠ그런데 심각한 문제가 생겼습니다 아래의 소스코드가 npm을 설치 안한 폴더에서는 제대로 실행이 되었는데요 npm express 이런 소프트웨어를 설치한 폴더 안에서는 data 변수가 아예 index.html을 읽지 못했습니다그런 폴더 아래에서는 계속 에러가 생겼습니다혹시 npm 으로 다운로드 받은 폴더 아래에서는data 변수가 index.html을 제대로 못읽는 이유를 질문드리고 싶습니다그리고 npm 다운로드를 -g로 받았는데, 혹시 이때 생긴 package.json 파일, package-lock.json 파일, node_modules 폴더 등등 npm 으로 설치할 때 생긴 파일들만 찾아서 삭제하면 설치 전으로 되돌아갈 수 있는지도 질문드리고 싶습니다 다음부터는 가르쳐주신 말씀을 더 신경쓰겠습니다 ㅠㅠ
- 미해결[리뉴얼] Node.js 교과서 - 기본부터 프로젝트 실습까지
템플릿 엔진 질문
템플릿 엔진 강의를 들으며 개념이 잘 안잡혀 질문 드립니다. 템플릿 엔진을 사용하여 서버에서 html을 동적으로 만들어 클라이언트에 보여주는것으로 이해를 했습니다. 그렇다면 템플릿 엔진을 사용하는것이 서버 사이드 렌더링인건가요? 구글링을 해보아도 서버사이드 템플릿 엔진, 서버 사이드 렌더링, 클라이언트사이드 템플릿 엔진 등 개념이 많이 나와 머릿속에서 정리가 안되는 것 같습니다.
- 해결됨[리뉴얼] Node.js 교과서 - 기본부터 프로젝트 실습까지
express 서버의 에러 처리에 대해 질문드리고 싶습니다
강사님 안녕하세요 혹시 노드의 server.on('error',(error)=>{}) 처럼 익스프레스도 에러처리 코드를 넣는 방법에 대해 질문드리고 싶습니다 익스프레스도 아래처럼 이렇게 쓸 수 있는지 질문드리고 싶습니다 app.on('error',(error)=>{ })
- 해결됨[리뉴얼] Node.js 교과서 - 기본부터 프로젝트 실습까지
200을 404로 변경해도 되는지 질문드리고 싶습니다
강사님 안녕하세요가르쳐주신 소스코드 따라해보다가 궁금한 점이 생겨서 질문드리고 싶습니다 14행에서 200을 404로 변경해보고 8행에 일부러 에러를 줘봤습니다 웹페이지는 동일하게 에러처리를 보여주는 것 같아서, 혹시 이렇게 변경해도 되는지 질문드리고 싶습니다
- 미해결[리뉴얼] Node.js 교과서 - 기본부터 프로젝트 실습까지
ssh 접속 에러 문의드립니다
제가 nodebird를 수정해서 ubuntu에 nodebird 폴더를 삭제하고 새로 clone 한 다음에 npx npm install 과정에서 갑자기 putty가 멈춰서 강제 종료후에 putty로 재접속 하였는데 cmd 창에 아무것도 나타나지 않으며 동작이 되지 않는데 혹시 해결 방법이 있을까요 ? ssh는 22번 포트 제 아이피로 잘 열어두었습니다
- 해결됨[리뉴얼] Node.js 교과서 - 기본부터 프로젝트 실습까지
try catch문이 2개일 때 변환 방법에 대해 질문드리고 싶습니다
강사님 안녕하세요유튜브 강의에서 .then( ) .catch( ) 와 try{ } catch{ } 가 같다고 가르쳐주신 말씀을 듣고 혹시 이렇게 고쳐도 되는지 질문드리고 싶습니다아래의 코드를 promise then으로 변경시도했습니다 (async () => { try { await Promise.resolve("Hello") throw new Array(-1) } catch(err) { if (err.message==='Invalid array length') { await Promise.resolve("Hello") } else { console.error(err.message); exit(1); } } try { const data1 = await Promise.resolve("Hello"); await Promise.resolve("Hello") await Promise.resolve("Hello") const data2 = await Promise.resolve("Hello") } catch(err) { console.error(err.message); } })() 1번째 변경 코드는 1행부터 14행까지만 수정했습니다이 경우에는 16행부터의 try catch문이 기능을 상실했습니다2번째 변경코드는 1행부터 25행까지 수정했습니다 2번째 소스코드는 이렇습니다 (() => { return Promise.resolve("Hello") .then(()=>{ throw new Array(-1) }) .catch(async(err)=>{ if (err.message==='Invalid array length') { await Promise.resolve("Hello") } else { console.error(err.message); exit(1); } }) .then(async()=>{ const data1 = await Promise.resolve("Hello"); await Promise.resolve("Hello") await Promise.resolve("Hello") const data2 = await Promise.resolve("Hello") }) .catch(err=> { console.error(err.message); }) })() 혹시 이렇게 2번째 방법으로 변환하는 게 맞는지 질문드리고 싶습니다함수 하나에 try catch 문이 2개 있으면1번째 try catch문만 promise then으로 변경하지 말고1번째 2번째 try catch문 전부 promise then으로 변경해야 하는지 질문드리고 싶습니다긴 질문을 읽어주셔서 감사합니다
- 해결됨[리뉴얼] Node.js 교과서 - 기본부터 프로젝트 실습까지
익명화살표함수에 대해 질문드리고 싶습니다
강사님 안녕하세요익명 화살표 함수를 선언하자마자 실행할 때 이렇게 하면 실행이 안되고 (()=>{ console.log( "Hello\n" )})이렇게 한번 더 ( ) 를 붙여주면 실행이 되었습니다(()=>{ console.log( "Hello\n" )})() 혹시 이 원리와 람다가 관련이 있는지 질문드리고 싶습니다
- 미해결[리뉴얼] Node.js 교과서 - 기본부터 프로젝트 실습까지
페이지 이동 관련 질문이 있습니다
안녕하세요 강의를 바탕으로 웹페이지를 만들어 보는데요 1. 회원정보를 입력하고 가입버튼을 클릭하면 서버의 router.post('주소',함수)에서 데이터를 처리하고 res.render('인증페이지')로 인증번호를 입력하는 페이지를 보여주려고 하는데요 res.render로 페이지를 보여주면 화면은 변하지만 주소창의 주소는 변하지가 않습니다. 이렇게 만들어도 되는 것인가요? 아니면 주소창의 주소도 함께 이동하게 하려면 어떻게 해야 하나요? 2.클라이언트에서 axios를 이용해 서버로 데이터를 전달하고 서버에서는 res.redirect로 원하는 페이지 이동을 하려고 하면 이동이 안됩니다. 그래서 클라이언트에서 axios().then(()=>{ locaiont.href='이동할 주소'})이런식으로 이동하게 만들었는데 다른 좋은 방법이 있을까요? 서버에서 res.render로 해도 페이지가 이동하지 않는거 같네요
- 미해결[리뉴얼] Node.js 교과서 - 기본부터 프로젝트 실습까지
제로초님 이러한 방법은 어떻게 처리할 수 있는지 답변을 주실 수 있을까요 ?
제가 사진 파일들을 어떠한 폴더에 넣고 URL의 형식으로 그 파일들을 클라이언트에게 뿌려주는 개념일 경우에 어떠한 모듈을 사용해서 처리 할 수 있을까요 ?
- 해결됨[리뉴얼] Node.js 교과서 - 기본부터 프로젝트 실습까지
디버깅 관련해서 질문드리고 싶습니다
강사님 안녕하세요 디버깅 관련해서 질문드리고 싶습니다 restserver.js 디버깅 실행 도중에 Hello를 입력하고 등록 버튼을 누르면 저는 restFront.html 에서 form 태그가 나왔다가 restfront.js 로 건너뛰어서 서버에 axios.get( ) 으로 요청을 보내서 restserver.js 로 다시 건너뛰어서 req.method 로 GET 요청 받는 디버깅을 생각하고 있었습니다 그러나 이렇게 소스코드 파일 사이에 건너뛰기가 안되고 restServer.js 에서만 디버깅이 되는 것 같았습니다 혹시 웹페이지에서 버튼을 눌러서 서버에 요청할 때는 restfront.js 소스코드로 갔다가, 요청을 받고 응답할 때는 restserver.js로 건너뛰는 디버깅 방법이 있는지 궁금해서 질문드리고 싶습니다 읽어주셔서 감사합니다
- 해결됨[리뉴얼] Node.js 교과서 - 기본부터 프로젝트 실습까지
cookie2.js 에서 한번에 2개의 쿠키를 보내는 방법에 대해 질문드립니다
강사님 안녕하세요 아래의 cookie2.js에서 32행, 33행의 초록색 박스로 표시한 부분을 봐주시면요 저는 Path=/` 에도 유효한 쿠키를 보내고 싶었고 Path=/Hello`, 에도 유효한 쿠키를 보내고 싶었습니다 그래서 쿠키를 res.writeHead(302, { Location: '/', 'Set-Cookie': `name=${encodeURIComponent(name2)}; Expires=${expires.toGMTString()}; HttpOnly; Path=/`, 'Set-Cookie': `name=${encodeURIComponent(name2)}; Expires=${expires.toGMTString()}; HttpOnly; Path=/Hello`, }); 이렇게 2개를 적었습니다 문제는 아래의 사진처럼 아무리 로그인을 시도해도 쿠키가 생기지 않았습니다 혹시 그 이유를 가르쳐주시면 감사하겠습니다
- 미해결[리뉴얼] Node.js 교과서 - 기본부터 프로젝트 실습까지
제로초님 회원 탈퇴 기능은 어떠한 방식으로 구성이 될까요 ?
회원 탈퇴 기능을 붙여 보고 싶은데 paranoid : true를 설정해서 soft delete를 해보고 싶은데 Model / user 시퀄라이저 쪽에서 회원 탈퇴의 경우 DB를 삭제하는 항목을 넣어줘야 되는건지 아니면 auth 라우터쪽에서 Post 형식으로 이메일 , 비밀번호를 입력하고 delete를 해야 되는지 감이 안 잡혀 여쭤봅니다 만약 라우터쪽에서 제거한다면 어떤 명령어로 DB를 제거할 수 있는지 알 수 있을까요 ??
- 해결됨[리뉴얼] Node.js 교과서 - 기본부터 프로젝트 실습까지
13분 10초 18행과 30행에 대해 질문드리고 싶습니다
강사님 안녕하세요 혹시if( req.url.startswith('/login') ) 이 if(req.url ==='/login') 과 같은 역할인지 질문드리고 싶습니다 그리고 18행에 if( req.url.startswith('/login') ) 30행이 else if(cookies.name) 인데요 만약에 url의 경로는 호스트/login인데 브라우저에 name이라는 쿠키까지 있는 경우에는 18행의 조건문만 실행되어도 되는지 질문드리고 싶습니다 그러면 이 경우에는 브라우저에 name이라는 쿠키가 있어도 서버에서 30행의 else if(cookies.name) 는 실행이 안되는지 질문드리고 싶습니다
- 미해결[리뉴얼] Node.js 교과서 - 기본부터 프로젝트 실습까지
제로초님 혹시 회원가입시 이메일 인증 구현하려면 어떻게 해야 하나요 ?
nodebird에 이메일 인증을 덧 붙혀서 해보려고 하는데 방식을 잘 모르겠어서 도움을 주실수 있나요 ?
- 해결됨[리뉴얼] Node.js 교과서 - 기본부터 프로젝트 실습까지
restFront.js 질문드립니다
강사님 안녕하세요 앞으로의 공부방법에 대해 조언을 구하고 싶습니다 3분 55초에서restFront.js 56행에서await axios.post('/user',{ name }); 이 호출되면 restServer.js 26행에서 else if(req.method === 'POST')를 호출하는 것은 이해했습니다그런데, restFront.js 의 소스코드를 일부는 이해했지만,전반적으로는 이해하기가 어려워서혹시 restFront.js 의 소스코드를 이해할 기본기를 키우고 다시 찾는 게 좋을 지 질문드리고 싶습니다일단, restFront.js 에서 어려운 부분은 따로 공부해보고, 그래도 모르겠으면 질문드리고, 그 다음에 다음 진도로 넘어가는 게 좋겠는지, 아니면 우선 진도를 나가는 게 좋을지 봐주시면 감사하겠습니다
- 미해결[리뉴얼] Node.js 교과서 - 기본부터 프로젝트 실습까지
express-session 질문입니다.
여러명이 접속했다고 하면, 아래 그림의 "value"부분(req.sessionID)이 메모리상에 여러개 존재한다고 이해했습니다. 만약 이게 맞다면, 아래 그림의 "value"가 express-session 내부적으로는, 메모리상의 req.sessionID와 일치하는 req(혹은 req.session)를 찾는데 사용된다고 생각해도 될까요??