问题答案
比如在很多php py 文件中!都会从命令行接受参数的值并带入程序中!
我也想用node.js这么写 我目前是这样写的 感觉太费劲了!
 
 
  1. var options = process.argv; 
  2. for(var i=0;i<canshu.length;i++) 
  3.     if(options[i].indexOf("-string")==0) 
  4.   { 
  5.         。。。。。 
  6.   } 
  7.     else if(options[i].indexOf("--start")==0) 
  8.   { 
  9.     ........ 
  10.   } 
感觉这样好费劲 有什么更加好一点的方法没?
 
标签: node.js
答案
看看tj大神的commander.js
 
https://github.com/visionmedia/commander.js
 
代码示例
 
  1. #!/usr/bin/env node 
  2.  
  3. /** 
  4.  * Module dependencies. 
  5.  */ 
  6.  
  7. var program = require('commander'); 
  8.  
  9. program 
  10.   .version('0.0.1'
  11.   .option('-p, --peppers''Add peppers'
  12.   .option('-P, --pineapple''Add pineapple'
  13.   .option('-b, --bbq''Add bbq sauce'
  14.   .option('-c, --cheese [type]''Add the specified type of cheese [marble]''marble'
  15.   .parse(process.argv); 
  16.  
  17. console.log('you ordered a pizza with:'); 
  18. if (program.peppers) console.log('  - peppers'); 
  19. if (program.pineapple) console.log('  - pineapple'); 
  20. if (program.bbq) console.log('  - bbq'); 
  21. console.log('  - %s cheese', program.cheese); 
举一反三