nodejs로 command 프로그램 만들기

쉘스크립트를 작성할 때 nodejs를 이용하면 신세계다.

npm을 통해서 다양한 모듈을 가져다 쓸 수 있고 npm을 통해서 만든 쉘스크립트를 배포도 가능하다.

nodejs용 실행 파일 파일 만들기

파일 최상단에 아래 코드를 추가하면 실행할 수 있는 파일이 된다.

#!/usr/local/bin/node

https://www.npmjs.org/doc/json.html#bin
package.json에 bin 프로퍼티로 해당 파일의 패스를 추가한다.

{ "name": "my-program"
, "version": "1.2.5"
, "bin": "./path/to/program" }

Library

Commander

http://visionmedia.github.io/commander.js
커맨드 명령어 만들기 쉽게 해주는 라이브러리

Prompt

https://github.com/flatiron/prompt
사용자 인터렉션은 이 라이브러리를 활용

nconf

https://github.com/flatiron/nconf
설정 정보는 nconf 라이브러리를 이용하면 설정을 파일로 만들거나 파일에서 설정을 읽을 수 있다.

handlebars

https://github.com/wycats/handlebars.js
템플릿 엔진은 handlebars를 이용했다.

npm 배포하기

http://blog.outsider.ne.kr/829
만든 모듈을 배포해보자.

// npm에 등록한다.
$ npm adduser

// 만든 모듈을 배포한다.
$ npm publish

참조

http://blog.liangzan.net/blog/2012/07/30/how-to-write-a-command-line-application-in-node-dot-js/