Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lære Bruk av Commander-modulen | Seksjon
Node.js-Grunnleggende

bookBruk av Commander-modulen

Sveip for å vise menyen

Å utvikle et kommandolinjegrensesnitt (CLI) med et modul som Commander kan gjøre arbeidet mer håndterbart. Selv om Node.js tilbyr innebygde mekanismer for å håndtere kommandolinjeargumenter, kan disse raskt bli kompliserte etter hvert som CLI-et vokser. Her kommer Commander til nytte, da det gir følgende fordeler:

  • Effektiv CLI-utvikling: Commander forenkler opprettelsen av et CLI ved å redusere kompleksiteten, slik at vi kan fokusere på å definere kommandoer og deres funksjoner;
  • Detaljerte beskrivelser av kommandoer og alternativer: Med Commander kan vi enkelt legge til beskrivelser for kommandoer og alternativer, noe som gjør CLI-et mer brukervennlig;
  • Automatisk argumentparsing: Commander automatiserer prosessen med å tolke kommandolinjeargumenter, noe som reduserer mengden manuell kode vi må skrive for argumenthåndtering.

Installere Commander-modulen

Først må vi installere Commander-modulen fra NPM. Ikke bekymre deg, prosessen er enkel. Før vi kan begynne å bruke Commander-modulen, må vi legge den til i prosjektet vårt. Kjør følgende kommando for å installere den:

npm install commander

Opprette kommandoer og alternativer

Med Commander kan vi definere kommandoer, spesifisere deres oppførsel og også legge til beskrivelser. I tillegg kan vi forklare alternativer som endrer oppførselen til kommandoene. Her er et glimt av hva vi kan oppnå med Commander:

Definere en kommando

For å definere en kommando, bruk .command()-metoden til programobjektet. Her er den grunnleggende strukturen:

program.command('commandName [arguments]')
  • commandName: Dette er navnet på kommandoen;
  • [arguments] : Dette er valgfrie argumenter som kommandoen aksepterer.

Legge til kommandobeskrivelser

Vi kan legge til en beskrivelse for kommandoen ved å bruke .description()-metoden:

program.command('commandName [arguments]').description('Description of the command');

Håndtering av kommandohandlinger

Spesifiser handlingen som skal utføres når kommandoen kjøres ved å bruke .action()-metoden. Her defineres logikken som er knyttet til kommandoen:

program.command('commandName [arguments]').action((...arguments) => {
  // Command logic goes here
});

Her er et komplett eksempel:

program
  .command('greet <name>')
  .description('Greet a person')
  .action((name) => {
    console.log(`Hello, ${name}!`);
  });

Her er kodeeksempelet fra videoen:

const { program } = require("commander");

program
  .version("1.0.0")
  .command("greet <name>")
  .description("Greet a person")
  .action((name) => {
    console.log(`Hello, ${name}!`);
  });

program.parse(process.argv);

Prøv selv

Læring oppleves best gjennom praktisk øvelse. Prøv å kjøre denne koden på din egen datamaskin og se hva som skjer. Interager med skriptet og opplev gleden ved å lage unike hilsningsmeldinger ved hjelp av Commander!

Note
Merk

Du kan nå kjøre backend-kode med Node.js, arbeide med filer og lagre data. Men applikasjonen din håndterer fortsatt ikke brukerforespørsler. Neste steg er å bruke Express.js til å:

  • Opprette en server;
  • Håndtere forespørsler og svar;
  • Bygge ekte API-er.

Du vil gjøre Node.js-logikken din om til en reell backend-applikasjon.

Alt var klart?

Hvordan kan vi forbedre det?

Takk for tilbakemeldingene dine!

Seksjon 1. Kapittel 30

Spør AI

expand

Spør AI

ChatGPT

Spør om hva du vil, eller prøv ett av de foreslåtte spørsmålene for å starte chatten vår

Seksjon 1. Kapittel 30
some-alt