NVM 설치와 사용

NVM은 여러 Node.js 버전을 사용할 수 있게 하는 CLI도구다.

NVM 설치하기

NVM 설치하기:

쉘을 재접속해도 nvm을 찾을 수 없을 때는 직접 .bashrc에 NVM 환경 불러오기 부분을 추가하면 된다.

NVM 사용하기

Markdown(마크다운)을 웹페이지로 만들어주는 Markserv

Jekyll을 사용해서 글을 작성하는데, Generating 하는 시간이 너무 오래 걸려서 글 작성에 집중 하기 어려웠다. 그래서 레이아웃이나 플러그인에 의해 Generating 하는 것 없이 순수하게 Markdown 변환만 하고 싶었다.

요구조건:

  • Markdown 파일을 웹 서비스에서 html 파일 제공
  • 디렉토리 탐색 용이. 여러 파일 추가하고, 찾기 쉬워야 함.
  • Live reload
  • npm으로 설치 가능

npm에서 markserv라는 적당한 모듈 찾았다.

사용방법은 간단하다.

이렇게 하면 자동으로 브라우저가 열린다. 그리고 수정할 때 Live reload가 된다.

이제 Jekyll은 사이트에 배포할 때만 빌드하면 될 것 같다.

브라우저는 내가 직접 띄우고, 포트도 8484번으로 사용할 것이라서 최종 커맨드를 다음과 같이 했다.

Node.js에서 자주 사용하는 코드

Node.js로 개발할 때 자주 사용하는 코드를 정리했다.

Crypto

Crypto는 OpenSSL 해시, HMAC, cipher, decipher, 서명, 증명 함수 등의 wrapper 세트를 포함한 암호 기능을 제공하는 모듈이다.

Node.js Crypto API

비밀번호를 디비에 암호화해서 저장할 때 사용할 수 있는 sha256 암호화 예제다.

파일 시스템

Gulp

gulpfile.babel.js를 사용할 때 SyntaxError 발생

gulpfile에 ES6 문법을 사용할 때, 다음 에러가 뜰 수 있다. 예를들어, import 할 때.

babel-core가 없을 때 발생할 수 있다.

Express.js

NPM 사용

모듈

내가 사용했던 유용한 Node.js 모듈이다. 더 많은 모듈을 npmjs에서 검색할 수 있다.