1

저는이 일에 아주 초보자입니다. Node.js : 커스텀 커맨드 라인 인터페이스

myapp new /root/myapp 
myapp start /server.js 
myapp stop /server.js 

그래서 내가 MySQL은 같은 실시간 서비스를 할 것처럼 내 응용 프로그램과 상호 작용할 수 : 나는 정의는 다음과 같이 명령 지정할 수있는 내 응용 프로그램에 대한 명령 줄 인터페이스를 만들고 싶습니다. node.js 안에있는 것과 같은 서비스를 작성할 수 있습니까?

내가 무엇을 찾고 계시나요 forever 또는 meteor와 (과) 비슷한 형편입니다.

도움 주셔서 감사합니다.

+1

예, 가능합니다. 너 무슨 문제있어? ([this] (http://nodejs.org/api/process.html)가 도움이 될 수 있습니다.) 또한 코드를 읽지 않는 이유는 무엇입니까? ([영원] (https://github.com/nodejitsu/forever/blob/master/lib/forever/cli.js) – tjameson

+0

감사합니다. @tjameson 나는 소스 코드를 읽고 있었지만 그들은 철필을 cli 도구로 사용했습니다. 나는 아직도 그들이 어떻게 노드를 호출하지 않고 실제로 그것을하는지 보지 못한다. 나는 영원히이 '영원한 시작'처럼 사용할 수 있다는 것을 의미합니다. 그러나 유령 문서를 읽을 때, 모든 예에서'node myapp.js -options'와 같아서, 나는 정말로 이해하지 못합니다. – Adam

+1

[상단] (https://github.com/nodejitsu/forever/blob/master/bin/forever)에'#! '표시가되어 있습니까? 파일을'chmod + x '할 때, 인터프리터는 이것을 검사 할 것입니다. 이것은 그것이'node' 파일이라는 것을 말하며, 노드와 함께 그것을 실행합니다. – tjameson

답변

0

은 당신과 같이 package.json에 MyApp를 지정해야합니다 :

{ "name": "myapp" 
, "version": "0.0.1" 
, "engines": [ "node >=0.4.0" ] 
, "description": "myapp command line util." 
, "author": "..." 
, "contributors": [] 
, "keywords" : [ "myapp", "command", "shell" ] 
, "repository": 
    { "type" : "git" 
    , "url" : "https://...." 
    } 
, "bin" : { "myapp" : "./bin/myapp.js" } 
} 

http://howtonode.org/how-to-module

0

당신은 당신의 자신의 CLI를 구축하기위한 NPM에서 지휘관 모듈을 사용할 수 있습니다. 간단히 다음을 입력하십시오 :

npm install commander 

이것은 명령 모듈을 설치합니다.

예 및 문서

,이 통과 할 수 https://www.npmjs.com/package/commander