posted by 악마의상상 2016. 11. 14. 10:32


IoT, WoT 공부를 하는 학생들이라면 접할 수 있는 책


해당 책에서 nodejs 를 설치 하는 방법은 매우 간단하다.


1. https://nodejs.org/en/download/ 에서 자신의 pi에 맞는 버전 nodejs 압축 파일을 받는다.


2. 압축을 푼다.


3. 실행해본다..


아주간단하다 방법도 책에 명시가 되어있다.





실제 접속 화면이다 현재 스크린샷은 2016-11-14 기준이다.


상기 화면에 wget 을 통한 다운로드를 그대로 타이핑 했거나

e-book 을 통해  복사,붙여넣기 했다면 문제가 안된다.


빨간색으로 강조해둔 부분이 바로 그부분인데 


newer 4.x version should also work 이부분... 더 새로운 4.x버전도 작동가능하다...


이부분.. 나를 몇일간 멘붕상태로 만들어간 이부분....


나처럼 https://nodejs.org/en/download/ 에 직접 접속한 후 pi버전에 맞게 링크만 복사하여 다운로드 한경우 

2016-11-14 기준 화면.  v6.9.1



4장까지 문제가 없다..


오 그냥 최신버전이면 상관 없는거였구나 하고 넘어감....




해당 책은 이미 github를 통하여 미리 작성된 소스코드를 통해 따라할 수 있도록 되어있고


단순히 기능들을 rebuild 하거나 인스톨 하는 것으로 예제를 테스트 가능한데



7장에서 예제를 따라하도록 설명 되어있고 실행해보라는 구문이 나온다. 


그러나 


Object.observe()



에러를 만나게 된다.

뭐지?????

건성으로 하다가 패키지를 하나 빼먹었나?

npm install --save  (github에서 지정해준 버전을 모두 설치하는 기능)
.
.
.
Err!! 'make' 어쩌고어쩌고

수도 없이 설치를 시도하고 권한을 주고 재설치를하고  패키지들이 버전문제를 일으키나 싶어 책에 나온 버전들로 재설치 해봐도

죽어라 make 오류..

OS가 깨졌나? 

SD포멧부터 재수행

또 오류 권한 계정 검색 모든 것을 처음부더 다시 몇번을 재수행...

멘붕의 몇일이 지나면서 포기하고 책이나 읽어보자...

대략 10장이 안되는 페이지를 넘어가는 도중 

이 구현의 핵심은 Object.observe () 함수를 사용하는 것입니다.

등록을하면 객체에 발생하는 변경 사항을 비동기 적으로 관찰 할 수 있습니다.


그래 근데 그게 안된다고..

또 한숨을 한번 쉬고 무심코 넘어가려는데 


이 기능은 버전 0.11.13 이후 Node에서 지원되었으며이 책에서 사용하는 현재 노드 LTS v4.X에서 사용할 수 있지만 향후 LTS에서 제거 될 수 있........

야이 @#$!#!@%^^$%&%^*!#! 일찍말하라고!!!!!

4.6.2 버전을 받아 실행

터무니없게 잘돌아간다...


nodejs를 공부하다가 

Object.observe() 

에러가 난다면

node -v를 먼저 실행해 자신의 버전부터 보기를 바랍니다.