내용이 안 보인다면 쿠키/캐시를 지우고 새로고침 하세요!
이 블로그는 광고 클릭 수익으로 운영됩니다!
괜찮으시다면 광고 차단을 풀어주세요 ㅠㅠ

게시글

etc - 5달 전 등록 / 11일 전 수정

Node.js 교과서 오타&오류 정오표

조회수:
0
이 블로그는 광고 클릭 수익으로 운영됩니다!
괜찮으시다면 광고 차단을 풀어주세요 ㅠㅠ
이 블로그는 광고 클릭 수익으로 운영됩니다!
괜찮으시다면 광고 차단을 풀어주세요 ㅠㅠ

발견된 오류&오타는 여기에 등록됩니다. 발견된 오타&오류는 증쇄할 때마다 수정됩니다. 예를 들어 1쇄 때 발견된 오류는 2쇄 때 수정돼서 판매됩니다. 책이 몇 쇄인지에 관한 정보는 2쪽에서 보실 수 있습니다. 중대한 에러는 빨간 색으로 표시해두었습니다.

  • 138쪽 보라색 선이 쿠키를 가지지 않은 상태고, 검은 선이 쿠키를 가진 상태입니다.
  • 익스프레스 에러 핸들러의 매개변수는 err, req, res, next 네 개여야 합니다. 또한 11, 12, 13장의 views 폴더에 9장 views/error.pug를 복사해서 넣어주세요.
  • 239쪽 brew install mysql@5.7
  • 239쪽 우분투 GVI -> 우분투 GUI, sudo apt-get install mysql-server-5.7
  • 279쪽 tag.setPosts 대신 tag.addPosts (setPosts해도 되긴 합니다만, addPosts는 등록, setPosts는 수정의 의미가 강합니다)
  • 272쪽 models 폴더 내 파일들을 만들 때, 한글 에러가 난다면 15.1.2를 참고하여 collate와 charset 옵션을 추가하세요. 기존에 테이블을 만드셨던 분들은 데이터베이스 테이블을 지우고 다시 서버를 실행하셔야 합니다. 시퀄라이즈 모델을 수정한다고 데이터베이스가 자동으로 변경되지 않습니다. 
  • [].forEach.call 또는 Array.prototype.forEach.call 코드들을 그냥 document.querySelectorAll().forEach로 수정합니다. querySelectorAll은 forEach를 지원합니다.
  • 360쪽 email 옵션의 allowNull을 true로 수정합니다. 카카오가 더는 이메일을 필수로 제공하지 않습니다. 기존에 false로 하셨던 분들은 데이터베이스 테이블을 지우고 다시 서버를 실행하셔야 합니다. 시퀄라이즈 모델을 수정한다고 데이터베이스가 자동으로 변경되지 않습니다.
  • 365쪽 const pageRouter = require('./routes/page')입니다.
  • 412쪽 마지막 줄 "이 부분은 다음 절에서 작성합니다"를 삭제합니다. 다음 절에서 작성하지 않습니다.
  • 414쪽 const request = async (req, api) => { 부분의 윗줄 공백에 axios.defaults.headers.origin = 'http://localhost:8003'을 추가하는 게 좋습니다(책 내용 흐름만으로는 에러가 나지 않지만 nodebird-call의 다른 라우터에 접근할 때 문제가 될 수 있습니다).

아래 오류&오타는 2쇄에서 모두 수정되었습니다.

  • 33p 첫 줄 알아보겠습다. -> 알아보겠습니다. 
  • 145쪽 두 번째 줄 charset:utf-8 -> charset=utf-8
  • 185쪽 두 번째 줄 packgage.json -> package.json
  • 352쪽 -const isFollowing 부분 코드가 -const follow = user && user.Followings.map(f => f.id).includes(twit.user.id);
    if user && user.id !== twit.user.id && !follow로 수정되었습니다.
  • 444쪽 room.js 코드 defaultValue: 10 -> default: 10
  • 493쪽 socket.js 코드 오류입니다. https://github.com/ZeroCho/nodejs-book/blob/master/ch12/12.3/node-auction/socket.js로 수정하시거나, socket.js의 코드 부분을 app.js의 마지막에 붙여 넣으세요.(이 경우, webSocket(server, app)은 지우세요)
  • 7월 16일부로 Google Maps Platform이 유료가 됨에 따라 13장 node-place는 15.5의 결제 계정 등록(node-place에 결제 계정을 등록합니다)이 필요하게 되었습니다. (결제 계정만 등록할 뿐 무료 200$를 주긴 합니다)
투표로 게시글에 관해 피드백을 해주시면 많은 도움이 됩니다. 오류가 있다면 어떤 부분에 오류가 있는지도 알려주세요! 잘못된 정보가 퍼져나가지 않도록 도와주세요.
Copyright © 2016- 무단 전재 및 재배포 금지

댓글

7개의 댓글이 있습니다.
2달 전
365p app.js 소스에
...const page = require('./routes/page');
으로 나왔는데 이전 app.js 소스하고 깃허브에 올리신 소스에는 pageRouter라고 되어 있습니다.
2달 전
감사합니다 ㅠㅠ 그리고 죄송합니다.
3달 전
226p. 8번째줄, 오른쪽의 req.app.get(키)가 app.get(키)가 되어야 할 것 같습니다. 설명은 그런데, 적혀있는건 다른게 적혀있네요.
3달 전
req.app.get(키)와 app.get(키)는 기능이 같습니다. req.app.get(키)는 라우터에서 가져오는 방법입니다. 11장에서 이 코드를 많이 사용하므로 그 부분 보시면 되겠습니다~
3달 전
아 그런데 예시는 좀 혼동이 되게 적혀있긴 하네요. 틀린 말은 아닙니다 ㅠㅠ 이 부분은 증쇄할때 설명 좀 수정하겠습니다
3달 전
한글이 참 어렵네요. 다시 읽어보니, 결국은 맞는 말인데, 문맥에 따라서 애매하게 해석될 수 있어서, 처음 읽었을 때는 오타라고 생각했습니다. 빠른 피드백 감사합니다!
4달 전
전자책 방금 구매했습니다! 열심히 보겠습니다~! 그런데 오타수정은 전자책에도 주기적으로 반영되어 업데이트되나요??
4달 전
지금까지 발견된 오타는 수정되었을 건데요. 나머지 오타는 주기적으로(전자책에 반영되는데 조금 시간이 걸립니다)
4달 전
185p 위에서 두번째 줄에 'packgage.json' 이라고 되어있습니다.
4달 전
감사합니다. ㅠㅠ
4달 전
60P relationship1,2객체 마지막 원소 끝에(logFriends) , 붙어있습니다.
visual sutudio code에는 잘 동작하는데 오타 인거 같습니다.
4달 전
오타 아닙니다~
4달 전
68p 프런트엔드 자바스크립트 장에 ajax 샘플코드들을 실제로 수행해보면 모두 CORS관련 오류들이 뜹니다. 실제로 동작하는 주소라 콘솔에서 결과를 받을 수 있다고 씌여져 있지만 크로스 싸이트 오류때문에 에러가 뜹니다. 추가 헤더가 필요할 것 같습니다.
4달 전
zerocho.com의 콘솔에서 치셔야 할겁니다. 죄송합니다 ㅠㅠ
4달 전
앗 다시 보니까 69쪽에 POST 요청 시 CORS 에러가 뜨니 10.7을 참고하시라고 적어두었네요.
4달 전
oops 그러네요? ^^ 이제야 확인했습니다.
4달 전
33p
첫줄 오타 -> 알아보겠습다.
4달 전
감사드리고, 죄송합니다. ㅠㅠ