본문 바로가기

node.js

[Node.js] 상위 Directory까지 한 번에 생성하기 서론 어디든 개발하다보면 File을 써야 할 상황이 온다. 그러면 아무 폴더에다가 저장하지 않고 ~/Documents/upload/image 와 같은 정리된 디렉토리 계층을 사용할 것이다. 문제는 여기서 발생한다. 정리된 디렉토리 계층을 사용하려면 디렉토리가 여러 개가 되어야 하는데 Node.js에서 지원하는 fs.mkdir은 여러 디렉토리를 한 번에 생성해주지 않는다. ~/Documents/upload/image 를 생성해서 사용하려면 ~/Documents는 원래 있는 거니 상관 없고, upload와 image 두 가지 디렉토리를 생성해줘야 한다. 그래서 패키지 mkdirp를 따로 추가하여 사용하고 있었는데 Node.js 10.12 버전부터는 recursive 옵션을 true로 주면 되네? ㅋㅋㅋㅋㅋ ..
[mac] nvm으로 node.js 버전 바꾸기 node.js를 설치하고 개발하거나 테스트할 때 필연적으로 버전 매니저를 설치하게 된다. Javascript 언어는 계속 업데이트 되고 있기 때문에 최신 문법 (가령 flat()) 등을 쓰려면 node.js의 버전을 계속 업데이트 해줘야 하기 때문이다. 여하튼 nvm을 사용하면 되는데 설치 방법은 https://github.com/nvm-sh/nvm을 참고 하고 설정된 버전은 아래와 같이 바꾸면 된다. (설정 방법도 저 URL에 나와 있지만..;) nvm use 12.5.0 그런데 이렇게만 바꿔서 사용하면 당장 사용하고 있는 터미널에서만 버전이 바뀐다는 문제가 있다. 터미널을 껐다가 다시 키거나 하면 사용하겠다는 node.js 버전이 바뀔 수 있다. (버전을 하나만 설치하면 아마 그러진 않을 것 같지만)..
[NPM] how-to-npm을 통해서 npm 배우기 npm은 Node Package Manager의 약어로 node로 개발된 패키지들을 받아서 설치하고 관리하는 프로그램이다.(자세한 내용은 https://www.npmjs.com/ 여기서 참고하자.) node계의 apt-get이라고 보면 될 듯 싶다.(아님 rpm, jCenter?) 여튼 npm을 간략하게 사용해보고 공부해보고 싶으면 how-to-npm이라는 package를 설치해서 하나씩 실행해보면 될 것 같다.(https://github.com/npm/how-to-npm) node는 이미 설치했다고 가정하고 아래 명령어를 쳐서 how-to-npm을 설치하자. $ sudo npm install -g how-to-npm npm을 배우기 위해서 npm을 이용해 연습용 패키지를 설치해서 실행하는 것이다. 설치..
라즈베리파이에 Node.js 설치 대충 간단 설치라즈베리파이에 Node.js를 설치하려면 일반 리눅스 노드 설치 파일로 설치하면 안 되고 라즈베리용으로 컴파일된 걸 설치하던지 아니면 라즈베리파이에서 컴파일해서 사용하던지 해야 한다. 컴파일도 좋지만 귀찮으니까 그냥 남이 만들어놓은 거 쓰자.자세한 내용은 http://node-arm.herokuapp.com/ 여기서 참고하고, 설치하는 방법은 아래 명령어를 치기만 하면 된다. sudo wget http://node-arm.herokuapp.com/node_latest_armhf.deb sudo dpkg -i node_latest_armhf.deb 대충 설명을 하자면, wget을 통해서 라즈베리용 node.js 설치 파일을 받고, dpkg를 이용해서 노드를 설치하는 것이다.설치가 제대로 됐는..
[Node.js] 에러 events.js:85 Error:Server running at http://127.0.0.1:80/events.js:85 throw er; // Unhandled 'error' event ^Error: listen EACCES at exports._errnoException (util.js:746:11) at Server._listen2 (net.js:1112:19) at listen (net.js:1155:10) at net.js:1253:9 at dns.js:85:18 at process._tickCallback (node.js:355:11) at Function.Module.runMain (module.js:503:11) at startup (node.js:129:16) at node.js:814:3 Solution:..