zoukankan      html  css  js  c++  java
  • nodejs传递参数

    How to parse command line arguments

    Passing in arguments via the command line is an extremely basic programming task, and a necessity for anyone trying to write a simple Command-Line Interface (CLI). In Node.js, as in C and many related environments, all command-line arguments received by the shell are given to the process in an array called argv (short for 'argument values').

    Node.js exposes this array for every running process in the form of process.argv - let's take a look at an example. Make a file called argv.js and add this line:

    console.log(process.argv);

    Now save it, and try the following in your shell:

    $ node argv.js one two three four five
    [ 'node',
      '/home/avian/argvdemo/argv.js',
      'one',
      'two',
      'three',
      'four',
      'five' ]

    There you have it - an array containing any arguments you passed in. Notice the first two elements - node and the path to your script. These will always be present - even if your program takes no arguments of its own, your script's interpreter and path are still considered arguments to the shell you're using.

    Where everyday CLI arguments are concerned, you'll want to skip the first two. Now try this in argv.js:

    var myArgs = process.argv.slice(2);
    console.log('myArgs: ', myArgs);

    This yields:

    $ node argv.js one two three four five
    myArgs:  [ 'one', 'two', 'three', 'four', 'five' ]

    Now let's actually do something with the args:

    var myArgs = process.argv.slice(2);
    console.log('myArgs: ', myArgs);
    
    switch (myArgs[0]) {
    case 'insult':
        console.log(myArgs[1], 'smells quite badly.');
        break;
    case 'compliment':
        console.log(myArgs[1], 'is really cool.');
        break;
    default:
        console.log('Sorry, that is not something I know how to do.');
    }

    JS PRO TIP: Remember to break after each case - otherwise you'll run the next case too!

    //console.log(process.argv);
    var myArgs = process.argv.slice(2);
    //console.log('myArgs: ', myArgs);
    
    const dateTime = require('date-time');
    var currentTime = dateTime({local: true, showTimeZone: true, showMilliseconds: true});
    console.log(`${myArgs[0]} at ${currentTime}`)
  • 相关阅读:
    不用游标 遍历记录的sql语句
    SQL Server调优的五个步骤(转)
    职业生涯:.NET牛人到底应该知道些什么?
    取数据库表中字段的描述信息
    写在自己工作六年:转载《软件工程师六年心得体会》
    SQL Server常见性能问题的优化(转)
    高性能计数器设计
    SQL Server 2005中设置Reporting Services发布web报表的匿名访问[转]
    大型网站架构演变和知识体系(转)
    Microsoft的优化SQL方法(转)
  • 原文地址:https://www.cnblogs.com/chucklu/p/14180166.html
Copyright © 2011-2022 走看看