2014-10-31 2 views
1

응용 프로그램에 SailsJS을 사용하고 있습니다. 프런트 엔드 즉, NodeWebkit 사용자는 소켓을 통해 서버로 전송되는 명령을 입력하게됩니다.NodeJS 용 명령 문자열 구문 분석 도구

이 명령은 백 엔드에서 구문 분석되며 특정 서비스/컨트롤러가 호출됩니다.

socket.on('command', {'command':'user -a -n abhishek -p 123456'}) 

을 내가 그들의 값으로 명령의 모든 옵션을 얻을 명령 줄 구문 분석 JISON을 사용하고 다음과 같이

소켓 코드입니다.

여기에서 사용할 수있는 JISON 이상의 명령 구문 분석기가 있습니까?
미리 감사드립니다.

+2

당신은 https://github.com/tj/commander.js –

답변

3

minimist을 사용하여 명령을 구문 분석 할 수도 있습니다.

var cmd = {'command':'user -a -n abhishek -p 123456'} 
var argv = require('minimist')(cmd.command.split(' ')) 
console.dir(argv) 

가 생성됩니다

{ _: [ 'user' ], a: true, n: 'abhishek', p: 123456 } 

다음을 수행 할 수 있습니다 : 수 가능하면

if (argv['a']) .... 
+0

@Mirosalv을 확인하실 수 있습니다 미니 이스트에서이 문제로 나를 도와주세요. http://stackoverflow.com/questions/27021844/command-validation-in-minimist – Abhishek