2014-10-31 52 views
1

我正在使用SailsJS作爲應用程序。從前端即NodeWebkit用戶將輸入將通過套接字發送到服務器的命令。NodeJS的命令字符串解析工具

該命令在後端解析並調用特定的服務/控制器。

插槽代碼如下:

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

我使用JISON的命令行解析它得到所有選項命令與他們的價值觀。

有沒有比JISON更好的命令解析器,我可以在這裏使用。
在此先感謝

+2

您可以檢查出https://github.com/tj/commander.js – 2014-10-31 12:07:38

回答

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如果可能的話能你在minimalist中幫我解決這個問題:http://stackoverflow.com/questions/27021844/command-validation-in-minimist – Abhishek 2014-11-19 16:28:16