我正在使用SailsJS
作爲應用程序。從前端即NodeWebkit
用戶將輸入將通過套接字發送到服務器的命令。NodeJS的命令字符串解析工具
該命令在後端解析並調用特定的服務/控制器。
插槽代碼如下:
socket.on('command', {'command':'user -a -n abhishek -p 123456'})
我使用JISON
的命令行解析它得到所有選項命令與他們的價值觀。
有沒有比JISON更好的命令解析器,我可以在這裏使用。
在此先感謝
我正在使用SailsJS
作爲應用程序。從前端即NodeWebkit
用戶將輸入將通過套接字發送到服務器的命令。NodeJS的命令字符串解析工具
該命令在後端解析並調用特定的服務/控制器。
插槽代碼如下:
socket.on('command', {'command':'user -a -n abhishek -p 123456'})
我使用JISON
的命令行解析它得到所有選項命令與他們的價值觀。
有沒有比JISON更好的命令解析器,我可以在這裏使用。
在此先感謝
您還可以使用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']) ....
@Mirosalv如果可能的話能你在minimalist中幫我解決這個問題:http://stackoverflow.com/questions/27021844/command-validation-in-minimist – Abhishek 2014-11-19 16:28:16
您可以檢查出https://github.com/tj/commander.js – 2014-10-31 12:07:38