수강이 제한됩니다.
다른 수강생들이 자주 물어보는 질문이 궁금하신가요?
- 미해결Node.js 교과서 - 기본부터 프로젝트 실습까지
몽고디비 authentication 질문입니다.
강의 내에는 없어서 질문드립니다. 일단 제가 해온 순서대로 적어보겠습니다. 1. 처음에 그냥 mongod 를 했는데 에러가 나서 보니 C:data\db 가 없다고 나오길래 요걸 만들고 나서 다시 실행했습니다. 2. 잘 되길래 이번에는 mongod --auth를 한뒤 Compass에 로그인을 하려니까 비밀번호 없이 했을 땐 로그인이 되고 비밀번호 넣고 했을 땐 시간초과되면서 로그인에 실패했습니다. 3. 보니까 아이디, 비밀번호를 만들어야되는거 같아서 https://planbs.tistory.com/entry/MongoDB-%EC%9D%B8%EC%A6%9Dauthorization-%EC%B6%94%EA%B0%80%ED%95%98%EA%B8%B0 여기 나와있는대로 관리자 계정까지만 생성하고 로그인 시도했습니다. (사용자계정은 admin이 아니길래 안만들었습니다.) 이번에는 비밀번호 넣고 했을 때 로그인이 잘 됐는데 비밀번호 없이 로그인 했을때도 잘 돼는게 이상했습니다. (mongod --auth 상태) 4. 일단 해결방법을 몰라서 강의 계속 들으면서 하다가 서버를 실행시키니까 Authentication 에러로 몽고디비 연결이 계속 끊깁니다.. 아래 코드에서 제로초님이 하신대로 비밀번호를 넣게되면 아래와같은 에러가 발생합니다. mongoose.connect('mongodb://root@localhost:27017/admin', { dbName: 'nodejs', MongoNetworkError: failed to connect to server [localhost:27017] on first connect [MongoError: Authentication failed. 일단 인증없이 진행하긴 했는데 사용자 계정을 만들어야되는지, 아니면 도중에 뭘 빠뜨렸는지... 안되는 이유를 모르겠습니다. 정리해드리면 mongod --auth 상태에서 Compass에 로그인 할 때 비밀번호 없이 로그인해도 정보가 보입니다. 그리고 인증이 필요한 상태에서 서버를 실행하면 위 에러가 발생하면서 몽고디비 연결이 끊깁니다. 인증없이 서버를 실행하면 정상 작동합니다.
- 미해결Node.js 교과서 - 기본부터 프로젝트 실습까지
제로초님~
제로초님 혹시 마커 클릭 관련 해서 질문이 있습니다. 마커 을 선언 해놓고 저렇게 클릭 이벤트를 사용 했는데 markers.addEventListener is not a function 라고 에러가 나오더라구여 혹시 이유를 알 수있을까요?!ㅠㅠ
- 미해결Node.js 교과서 - 기본부터 프로젝트 실습까지
findAll, update, delete resolve값 질문입니다.
세 함수 모두 promise를 지원한다고 하셨는데 그 resolve값이 뭔지 궁금합니다. findAll의 경우 객체의 정보 하나하나 가져와주는것같은데 ㅕupdate와 destroy에서 result에는 어떤 값이 들어가나요?? 해당 id에 대해서 user가 존재하는지에 대한 boolean인가요? 아. 그리고 템플릿엔진을 쓰는것과 그냥 public 폴더에 css, js, html 파일들 만들어서 서버랑 통신하는거와 차이점이 있나요? 어차피 html도 js랑 같이쓰면 for, if문을 쓸수있는데 굳이 템플릿엔진으로 html 코드를 작성하는 이유를 모르겠습니다.
- 미해결Node.js 교과서 - 기본부터 프로젝트 실습까지
제로초님
pug에서 for result in results script. positions.push({ lat: #{result.geometry.location.lat}, // 위도 lng: #{result.geometry.location.lng}, // 경도 name: '#{result.name}', id: '#{result.place_id}' }); 쓰는 문법을 ejs 문법으로 바꾸려면 어떻게 해야 하나요?!
- 미해결Node.js 교과서 - 기본부터 프로젝트 실습까지
버튼과 a태그의 차이 질문드립니다.
안녕하십니까 제로초님 따로 실습을 진행하다가 궁금한 점이 생겼습니다 로그아웃버튼을 누를 때 제가 button태그를 사용해서 ajax get요청을 하는방법으로 구현을 했는데, session.destroy( )를 해도 먹히지 않던것이 a태그의 href속성으로 get요청을 하니 세션의 삭제와 redirect까지 정상적으로 동작이되었습니다. button태그에 ajax get요청으로 세션삭제와 redirect를 했을시에 재대로 안되던것이 왜 a태그로 변경되었을 때는 가능했는지 차이가 궁금해서 질문드립니다.
- 미해결Node.js 교과서 - 기본부터 프로젝트 실습까지
s%3A가 뭘 의미하는건가요?
소켓에서 쿠키를 다시 암호화해준다는건 이해했는데 문자열 앞에 붙는 저게 이해가 안가서요.. 쿠키시크릿에 따라 다 다른건가요? 제로초님 최고
- 미해결Node.js 교과서 - 기본부터 프로젝트 실습까지
async질문
1. 질문: 비동기함수를 여럿 호출하면, 동시에 작업이 진행된다고 보면 되나요? 질문 의도 : 블로킹 작업과 논블로킹 작업을 섞어서 코드를 짜고 싶은데 대략적인 구조를 파악하려 합니다. - 만약에 async func1 = ( ) => Users.findOne('zero') async func2 = ( ) => Users.findOne('hero') async func3 = ( ) => Users.findOne('noro') func4 = ( ) => { massiveWork(); // 많은CPU연산 }; 가 있고, func1() func2() func3() func4() 를 호출하면 , 세가지 작업이 병렬 처리가 되는지요? func 1 ~3 은 I/O 작업이고 func4는 CPU 작업이 되게 한다면요?!
- 미해결Node.js 교과서 - 기본부터 프로젝트 실습까지
Master의 일의 분배는 어떤기준인가요?
제로초님니 노드는 논블럭킹 I/O고 플렛폼이 알아서 I/O작업을 멀티 프로세스를 한다고 하셨는데, 그럼 cluster로 만들어낸 worker들은 CPU작업으로 바쁠때만 분배가 되는건지 궁금합니다. I/O작업은 저희가 만들어낸 worker들과 별개로 fork가 되는지요?!
- 미해결Node.js 교과서 - 기본부터 프로젝트 실습까지
지정된 경롤를 찾을 수 없습니다 에러가뜹니다.
우선 걍 node index.js [파일명] [파일경로] 이런식으로 //걍 간단하게 제가 만든겁니다 실행했을 때 정상적으로 만들어지지만 전역설치를 한 후 전역설치 명령어로 실행했을 때 지정된 경로를 찾을 수 없습니다. 라는 메세지만 뜹니다. 뭐가문제일까요??
- 미해결Node.js 교과서 - 기본부터 프로젝트 실습까지
선생님 에러 질문 입니다.
npm start 후 pm2 monit 확인해보니 Error: bind EACCES null:80 xx xx app > at listenOnMasterHandle (net.js:1347:16) xx xx app > at rr (internal/cluster/child.js:126:12) xx xx app > at Worker.send (internal/cluster/child.js:93:7) xx xx app > at process.onInternalMessage (internal/cluster/utils.js:45:8) xx xx app > at process.emit (events.js:203:15) xx xx app > at emit (internal/child_process.js:832:12) xx xx app > at process._tickCallback (internal/process/next_tick.js:63:19) 이렇게 에러가 떠서 에러 검색해보니 리눅스 환경에서는 root권한 없이는 80포트에 접근이 제한된다고 하던데 어떻게 해야 root권한으로 들어갈 수 있나요?
- 미해결Node.js 교과서 - 기본부터 프로젝트 실습까지
this에 대해서 질문드립니다..
보통 함수 내에서 this를 쓰면 해당 함수의 this라고 알고있습니다. 그래서 여기서도 forEach 내부의 this는 익명함수의 this를 가리킨다고 이해했습니다. 근데 logFriends를 만들때 역시 function을 사용하였는데 왜 이 안에서의 this는 자기자신이 아닌 relationship1을 가리키는건가요? 혹시나해서 relationship1에서 this를 출력해보았는데 그냥 {} 이렇게 빈 객체가 뜨네요... 요약하면 왜 relationship1 내에서 this를 하면 빈 것이 출력되고 logFriends의 function에서의 this를 하면 자기자신이 아닌 relationship1을 가르키는지 궁금합니다.
- 미해결Node.js 교과서 - 기본부터 프로젝트 실습까지
제로초님
질문이 있습니다. 제로초님 이렇게 데이터 베이스에 데이터를 요청 하고 그다음은 콜백으로 데이터를 다시 받으려고 하니 데이터가 안받아 지더라구여 return을 해도 라우터에서는 언디파인드가 나오구여 이럴때는 혹시 어떤 처리를 해야 하는지 알 수있을까요??
- 미해결Node.js 교과서 - 기본부터 프로젝트 실습까지
영상 짤리는거 아닌가요?
끝날때 말씀이 어색하게 끊기는데 문제 없나요? 강의끝이라는 마무리멘트도 없고, 뭔가 찜찜해서 ㅠㅠ
- 미해결Node.js 교과서 - 기본부터 프로젝트 실습까지
Domain host의 역할과 JWT 저장 위치 질문
1. Domain 테이블의 host(도메인주소) 컬럼의 역할이 무엇인가요..? 실질적으로 nodebird-call과 api사이에서 딱히 역할이 없는 것 같아서요 2. JWT는 DB에 저장하지 않고 세션에 저장하는게 국룰인가요? 감사합니다!
- 미해결Node.js 교과서 - 기본부터 프로젝트 실습까지
sequelize where절에 &&는 무슨 의미죠?
User.findOne({ where: { id: req.user && req.user.id || null }, include: { model: Domain }, }) .then((user) => { res.render('login', { user, loginError: req.flash('loginError'), domains: user && user.domains, }); }) 저 밑에 도메인 &&도요... 정확한 id값을 안넘기고 불리언 값을 넘기는건 왜그러는거죠?
- 미해결Node.js 교과서 - 기본부터 프로젝트 실습까지
실행결과..에서 질문이있습니다.
const newObject = { sayhoho(){ console.log('hoho'); }, }; console.log( newObject.sayhoho() ); 이걸 실행시키면 결과가 hoho undefined ^이렇게 나옵니다. 왜 마지막에 undefined가 뜨는것인지 궁금합니다...
- 미해결Node.js 교과서 - 기본부터 프로젝트 실습까지
뷰에서 form 데이터 이동 경로에 관한 질문
안녕하세요 제로초님, 강의 잘 보고 있습니다. 회원가입 강좌를 들으며 헷갈리는 부분이 있어서 질문을 남깁니다. php 에서는 폼의 action attribute 에 php 파일을 직접 넣어주어 그 해당 php 파일에서 form 데이터를 사용할수 있다고 배웠 습니다. (예- <form action = "helloWorld.php" method ="POST">). 이와같이 form 데이터를 서버로 넘길때, 만약 뷰에서 <form action = "auth/join" method = "POST" > 라고 되어있을때 form에 입력되어진 데이터가 auth.js 파일로 직접 전달 되어지는 건가요? 혹은 App.js 를 거쳐서 라우터 인덱트 파일을 거쳐 auth.js 까지 전달 되는건가요? 미리 감사 드립니다.
- 미해결Node.js 교과서 - 기본부터 프로젝트 실습까지
Node.js 교과서를 마무리 짓고 리액트로 넘어가려는데요
현재 유투브에서 촬영중인 타입스크립트+리액트로 리액트를 입문해도 상관없는건가요? 동일한 내용을 다루시는건가요?
- 미해결Node.js 교과서 - 기본부터 프로젝트 실습까지
express
요번 강의 듣고 express 의 소중함을 느낀 수강생입니다. 강의 에서 express 를 쓰지 못하는 경우를 말씀해 주셨는데 정확히 어떤 예가 있나요?
- 미해결Node.js 교과서 - 기본부터 프로젝트 실습까지
Cannot read property 'length' of null
C:\Users\SE JUN\Desktop\Node.js\gif-chat\views\main.pug:15 13| th 방장 14| tbody > 15| for room in rooms 16| tr(data-id=room._id) 17| td= room.title 18| td= room.password ? '비밀방' : '공개방' Cannot read property 'length' of null TypeError: C:\Users\SE JUN\Desktop\Node.js\gif-chat\views\main.pug:15 13| th 방장 14| tbody > 15| for room in rooms 16| tr(data-id=room._id) 17| td= room.title 18| td= room.password ? '비밀방' : '공개방' Cannot read property 'length' of null at eval (eval at wrap (C:\Users\SE JUN\Desktop\Node.js\gif-chat\node_modules\pug-runtime\wrap.js:6:10), <anonymous>:58:32) at eval (eval at wrap (C:\Users\SE JUN\Desktop\Node.js\gif-chat\node_modules\pug-runtime\wrap.js:6:10), <anonymous>:121:4) at template (eval at wrap (C:\Users\SE JUN\Desktop\Node.js\gif-chat\node_modules\pug-runtime\wrap.js:6:10), <anonymous>:321:99) at Object.exports.renderFile (C:\Users\SE JUN\Desktop\Node.js\gif-chat\node_modules\pug\lib\index.js:427:38) at Object.exports.renderFile (C:\Users\SE JUN\Desktop\Node.js\gif-chat\node_modules\pug\lib\index.js:417:21) at View.exports.__express [as engine] (C:\Users\SE JUN\Desktop\Node.js\gif-chat\node_modules\pug\lib\index.js:464:11) at View.render (C:\Users\SE JUN\Desktop\Node.js\gif-chat\node_modules\express\lib\view.js:135:8) at tryRender (C:\Users\SE JUN\Desktop\Node.js\gif-chat\node_modules\express\lib\application.js:640:10) at Function.render (C:\Users\SE JUN\Desktop\Node.js\gif-chat\node_modules\express\lib\application.js:592:3) at ServerResponse.render (C:\Users\SE JUN\Desktop\Node.js\gif-chat\node_modules\express\lib\response.js:1012:7) at C:\Users\SE JUN\Desktop\Node.js\gif-chat\routes\index.js:11:9 at processTicksAndRejections (internal/process/task_queues.js:94:5)여기서 왜 이런 에러가 뜰까요...?검색해도 뭐가 문제인지 감이 안잡힙니다.ㅜㅜ