본문으로 바로가기

Node.js 200제

category 내가 쓴 책들 2018.03.20 02:02

Node.js 200제


소개

es6문법을 모든 곳에 사용한 최초의 node.js책 입니다.

node.js를 처음 접하는 혹은 입문중이신 분들을 위한 책입니다.


2018년 3월 출간


소스코드

https://github.com/Kyeongrok/nodejs_example_200



오타 제보

6번 3번줄에 이름 틀림


61번 7까지 있는데 결과는 8까지 나옴

67번 9번줄 결과값이 다름

117번 promise에서 결과값이 [‘11’, ‘21’]인데 다른걸로 나와있음.

피드백

프로미스에 대한 정보가 부족함

비동기, 병렬이 어렵다.



end.




댓글을 달아 주세요

  1. 즈니 2018.03.20 09:40 신고

    축하축하 ㅋㅋㅋㅋㅋ 저는 이 책을 볼 깜냥은 안돼겠져 ㅋㅋㅋㅋㅋ

  2. 즈니 2018.03.21 09:48 신고

    그냥 천원을 드리는게 낫겠는데, ㅋㅋㅋㅋㅋㅋ

  3. . 2018.05.13 02:10 신고

    검수를 제대로 거치지 않은 것 같습니다.
    제목부터 finally를 final로 잘못 적어놓은 페이지도 있고,
    중급 117처럼 코드와 설명이 따로 노는 장도 있습니다.

    다음 쇄에는 모두 수정되었으면 합니다.
    그리고 오탈자 수정 내용은 빠른 업데이트 부탁드립니다.

  4. 200제_독자 2018.06.24 20:53 신고

    안녕하세요. 질문을 여기 적는게 맞나 모르겠네요. 150번 예제를 실행하면 &#51060;&#49345;&#54952; &#45824;&#47532;&#50640;&#44172; <b>&#49888;&#49324;&#50669;</b> 이런식으로 웹스톰 콘솔에 나오는데 해결방법이 있을까요.

    • BlogIcon KyeongRok Kim 2018.06.24 21:03 신고

      네 해결방법이 있습니다. 그게 한글이 코드로 나오는 문제인것 같네요.

      urlencode, urldecode등의 방법을 이용해보시면 해결 하실 수 있으실거에요.

  5. 2018.08.10 00:26 신고

    안녕하세요.
    42번(p.92) 코드를 돌리면 늘 결과 값이 다르게 나옵니다(코드 위치가 늘 바뀜).
    무슨 이유로 그런가요?

    • BlogIcon KyeongRok Kim 2018.08.10 00:32 신고

      실행하신 코드를 같이 올려주실 수 있으실까요

    • 2018.08.10 00:40 신고

      const printHello = () => console.log('hello');

      try {
      printHello();
      }catch(e) {
      console.error(e);
      } finally {
      console.log('finally1');
      }

      try{
      printBye();
      } catch(e) {
      console.error(e);
      } finally {
      console.log('finally2');
      }

      입니다.

    • BlogIcon KyeongRok Kim 2018.08.10 00:45 신고

      결과는 어떻게 바뀌나요?
      hello
      hello2

      hello2
      hello
      이런식으로 순서가 바뀌나요?

    • 2018.08.10 00:52 신고

      hello
      ReferenceError: printBye is not defined
      finally1
      finally2
      -------------------------------------------
      hello
      finally1
      finally2
      ReferenceError: printBye is not defined
      -------------------------------------------
      ReferenceError: printBye is not defined
      hello
      finally1
      at Object.<anonymous> (C:\Users\black\Desktop\Node.js 200제\001_print_hello.js:12:5)
      finally2
      -------------------------------------------

      이런 식으로 콘솔에 나오는 값이 뒤죽박죽입니다.

    • BlogIcon KyeongRok Kim 2018.08.10 00:56 신고

      node.js는 비동기 실행이라서 그렇습니다. 이건 문제는 아닙니다.

    • 2018.08.10 00:57 신고

      이해했습니다. 답변 감사합니다.

  6. 2018.08.11 13:40 신고

    const fs = require('fs');

    const contents = 'hello\nbye\n안녕';
    fs.writeFile('./message.txt', contents);

    이 코드가 안 돕니다.
    뭐가 문젤까요.

    • BlogIcon KyeongRok Kim 2018.08.11 13:49 신고

      권한 문제일 수도 있어요
      에러메세지 어떤게 나오나요?

    • 2018.08.11 13:51 신고

      throw new ERR_INVALID_CALLBACK();

      이게 뜹니다.

    • BlogIcon KyeongRok Kim 2018.08.11 13:57 신고

      지금 비동기 방식으로 해야하는데 동기방식 쓰듯이 해서 그런 것 같네요. 콜백함수를 넘겨주면 될것 같네요.

      fs.writeFile('message.txt', 'Hello Node.js', (err) => {
      if (err) throw err;
      console.log('The file has been saved!');
      });

      이렇게 써보세요.

      구글에 fs.writeFile 로 검색하면 바로 나옵니다.

    • 2018.08.11 14:01 신고

      1. 처음 코드가 왜 동기 방식이고 두 번째 코드가 왜 비동기 방식인지 모르겠습니다.

      2. 두 번째 코드는 봤을 때 그냥 예외 처리만 한 것 같은데 저게 왜 콜백함수인지 모르겠습니다.

      3. 정보문화사 홈피에 올라가 있는 코드도 책에 있는 것과 같은 에러 코드로 등록되어 있습니다.
      수정이 필요할 것 같습니다.

      답변 감사합니다.

    • BlogIcon KyeongRok Kim 2018.08.11 14:04 신고

      node가 버젼업이 되어서 그럴 수 있습니다. 요즘은 검색이 좋기 때문에 동기 비동기에 대해서는 검색을 해보는 방법이 있습니다.

      재판이 나오게 되면 반영하겠습니다.