المعرفة:: NodeJS الحالة::مؤرشفة المراجع:: The Complete Node.js Developer Course 3rd Edition


  • Command line arguments are values passed into the application from the terminal.
  • The Node.js application can access the command line arguments that were provided using process.argv. This array contains at least two items.
    • The path to the Node.js executable.
    • The path to the JavaScript file that was executed.
    • Everything after that is a command line argument.
const command = process.argv[2]
if (command === 'add') {
 console.log('Adding note!')
} else if (command === 'remove') {
 console.log('Removing note!')
}
  • The script above grabs the third item in process.argv. Since the first two are always provided, the third item is the first command line argument that was passed in. The script uses the value of that argument to figure out what it should do.
node app.js add
# Adding note!
  • We can add command line options as well. But, if it’s done with argv, we’d need to parse them. We can instead use yargs or commander, packages built for this purpose.