nodejs命令行执行时带参数

今天项目里突然想在初始化时跑一些数据,于是想起以前在python时可以在命令行里带参数运行命令的,经过百度后确实也是有的。

** process.argv**

//想获得命令行后面的几个参数值
/*
//node arg.js arg1 arg2 arg3, 想取得这三个参数
//即可以程序中用:
var args = process.argv.splice(2)
//process是一个全局对象,argv返回的是一组包含命令行参数的数组。
//第一项为”node”,第二项为执行的js的完整路径,后面是附加在命令行后的参数
*/
nodejs-arguments.png

代码如下:

var arguments = process.argv.splice(2);
console.log('所传递的参数是:', arguments);

//////////////////////////
// print process.argv
process.argv.forEach(function (val, index, array) {
  console.log(index + ': ' + val);
});

process.argv is an array containing the command line arguments. The first element will be 'node', the second element will be the name of the JavaScript file. The next elements will be any additional command line arguments.

来自stackoverflow

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • NAME dnsmasq - A lightweight DHCP and caching DNS server....
    ximitc阅读 2,936评论 0 0
  • **2014真题Directions:Read the following text. Choose the be...
    又是夜半惊坐起阅读 9,934评论 0 23
  • 不如绝交
    欣昉阅读 409评论 0 0
  • 四月份开始学画卡通小人,不知不觉已经完成了好几幅作品。从一开始的对着照片不知从何下笔到现在提笔就能勾出卡通人轮廓,...
    莎奈朵阅读 566评论 4 7
  • 举凡所谓活下来“四平八稳”人物,生存时自己无所谓,死去后他人对之亦无所谓。但有一点应当明白,即“社会”一物,是由这...
    辣手摧花阅读 542评论 0 0