比如在很多php py 文件中!都会从命令行接受参数的值并带入程序中!
我也想用node.js这么写 我目前是这样写的 感觉太费劲了!
var options = process.argv;
for(var i=0;i<canshu.length;i++)
{
if(options[i].indexOf("-string")==0)
{
。。。。。
}
else if(options[i].indexOf("--start")==0)
{
........
}
}
感觉这样好费劲 有什么更加好一点的方法没?
有不少优秀的命令行解析工具,可以多利用搜索引擎(优先google,次bing,最后百度),关键词可以用node.js cli module
此外推荐个轻量级的命令行解析工具 https://github.com/substack/minimist
使用 commander.js 包
http://web.npm.alibaba-inc.com/package/commander
可以定义缩写,解析入参
看看tj大神的commander.js
https://github.com/visionmedia/commander.js
代码示例
#!/usr/bin/env node
/**
* Module dependencies.
*/
var program = require('commander');
program
.version('0.0.1')
.option('-p, --peppers', 'Add peppers')
.option('-P, --pineapple', 'Add pineapple')
.option('-b, --bbq', 'Add bbq sauce')
.option('-c, --cheese [type]', 'Add the specified type of cheese [marble]', 'marble')
.parse(process.argv);
console.log('you ordered a pizza with:');
if (program.peppers) console.log(' - peppers');
if (program.pineapple) console.log(' - pineapple');
if (program.bbq) console.log(' - bbq');
console.log(' - %s cheese', program.cheese);
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。