Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Oppiskele Commander-Moduulin Käyttö | Osio
Node.jsin perusteet

bookCommander-Moduulin Käyttö

Pyyhkäise näyttääksesi valikon

Komentorivikäyttöliittymän (CLI) kehittäminen moduulin, kuten Commanderin, avulla voi olla hallittavampaa. Vaikka Node.js tarjoaa sisäänrakennetut mekanismit komentoriviparametrien käsittelyyn, niiden hallinta voi nopeasti muuttua monimutkaiseksi CLI:n kasvaessa. Tässä Commander on hyödyllinen, sillä se tarjoaa seuraavat edut:

  • Yksinkertaistettu CLI-kehitys: Commander helpottaa CLI:n luomista vähentämällä monimutkaisuutta, jolloin voimme keskittyä komentojen ja niiden toimintojen määrittelyyn;
  • Yksityiskohtaiset komentojen ja valintojen kuvaukset: Commanderilla voimme helposti lisätä kuvauksia komennoille ja valinnoille, mikä parantaa CLI:n käyttäjäystävällisyyttä;
  • Automaattinen argumenttien jäsentäminen: Commander automatisoi komentoriviparametrien jäsentämisen, mikä vähentää manuaalisen argumenttikäsittelyn tarvetta.

Commanderin asentaminen

Aloittaaksemme meidän täytyy asentaa Commander-moduuli NPM:stä. Älä huoli, prosessi on yksinkertainen. Ennen kuin voimme käyttää Commander-moduulia, meidän täytyy lisätä se projektiimme. Suorita seuraava komento asentaaksesi sen:

npm install commander

Komentojen ja valintojen luominen

Commanderilla voimme määritellä komentoja, määrittää niiden toiminnallisuuden ja lisätä kuvauksia. Lisäksi voimme selittää valintoja, jotka muuttavat komentojen toimintaa. Tässä on esimerkki siitä, mitä Commanderilla voidaan saavuttaa:

Komennon määrittely

Komento määritellään käyttämällä ohjelma-olion .command()-metodia. Perusrakenne on seuraava:

program.command('commandName [arguments]')
  • commandName: Komennon nimi;
  • [arguments]: Valinnaiset argumentit, jotka komento hyväksyy.

Komennon kuvauksen lisääminen

Komennolle voidaan antaa kuvaus käyttämällä .description()-metodia:

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

Komennon toiminnon käsittely

Määrittele suoritettava toiminto komennolle käyttämällä .action()-metodia. Tässä määritellään komennon logiikka:

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

Tässä on täydellinen esimerkki:

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

Tässä on videon esimerkkikoodi:

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);

Kokeile itse

Oppiminen on tehokkainta käytännön harjoittelun kautta. Kokeile ajaa tämä koodi omalla tietokoneellasi ja seuraa, mitä tapahtuu. Vuorovaikuta skriptin kanssa ja koe ainutlaatuisten tervehdysviestien luomisen ilo Commander-moduulin avulla.

Note
Huomio

Nyt voit ajaa taustakoodia Node.js:llä, käsitellä tiedostoja ja tallentaa dataa. Sovelluksesi ei kuitenkaan vielä käsittele käyttäjän pyyntöjä. Seuraavaksi käytät Express.js:ää:

  • Palvelimen luomiseen;
  • Pyyntöjen ja vastausten käsittelyyn;
  • Oikeiden API-rajapintojen rakentamiseen.

Muutat Node.js-logiikkasi oikeaksi taustasovellukseksi.

Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 1. Luku 30

Kysy tekoälyä

expand

Kysy tekoälyä

ChatGPT

Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme

Osio 1. Luku 30
some-alt