NodeJS 的命令字符串解析工具

Abh*_*hek 3 javascript command node.js sails.js

我正在使用SailsJS一个应用程序。从前端即NodeWebkit用户将输入一个命令,该命令将通过套接字发送到服务器。

该命令在后端解析并调用特定的服务/控制器。

套接字代码如下:

socket.on('command', {'command':'user -a -n abhishek -p 123456'})  
Run Code Online (Sandbox Code Playgroud)

我用于JISON命令行解析,它获取命令中的所有选项及其值。

有没有比 JISON 更好的命令解析器,我可以在这里使用。
提前致谢

Mir*_*cek 5

您还可以使用minimist来解析命令。

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

将产生:

{ _: [ 'user' ], a: true, n: 'abhishek', p: 123456 }
Run Code Online (Sandbox Code Playgroud)

然后你可以:

if (argv['a']) ....
Run Code Online (Sandbox Code Playgroud)