Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lære Bygge Kommandolinjegrensesnitt (CLI)-Apper | Bygge Konsollapplikasjoner med Node.js
Backend-Utvikling med Node.js og Express.js

Bygge Kommandolinjegrensesnitt (CLI)-Apper

Sveip for å vise menyen

Hva er CLI-applikasjoner?

Command Line Interface (CLI)-applikasjoner er verktøy som lar brukere kommunisere med programvare gjennom kommandolinjeinstruksjoner. De gir høy hastighet, effektivitet og muligheter for automatisering, noe som gjør dem ideelle for ulike oppgaver.

Fordeler med CLI-applikasjoner:

  • Rask utførelse av oppgaver: CLI-applikasjoner er lynraske når det gjelder å utføre oppgaver. Du kan utføre oppgaver med bare noen få tastetrykk;
  • Automatiseringspotensial: De er godt egnet for automatisering, og gjør det mulig å lage skript og automatisere repeterende oppgaver enkelt;
  • Egnet for servermiljøer: CLI-applikasjoner passer godt i servermiljøer, hvor grafiske grensesnitt kanskje ikke er tilgjengelige eller praktiske.

I tidligere kapitler husker du kanskje at du støtte på terminalen når du kjørte Node-applikasjoner. Det er denne CLI-en vi snakker om.

Forstå prosessen process.argv

Når du starter et Node.js-skript (ved å skrive node app) i kommandolinjen, blir process.argv-arrayet din pålitelige følgesvenn. Det inneholder argumentene du oppgir sammen med kommandoen. Dette arrayet er som en skattekiste med:

  • Element 0: Stien til Node.js-kjørbar fil;
  • Element 1: Stien til skriptet som kjøres;
  • Element 2 og utover: Eventuelle ekstra argumenter gitt av brukeren.

Du har teorien, og nå er det på tide å se det i praksis. Start det samme Node-skriptet på din lokale maskin og se magien skje.

Har du noen gang lurt på hvor Node.js er installert på datamaskinen din? Nå kan du finne det ut med én enkelt kodelinje:

console.log(process.argv);

CLI-app-eksempel

Den virkelige styrken ligger i hvordan vi bruker disse argumentene i skriptene. Her er et eksempel på et skript som beregner summen av tall vi oppgir som argumenter:

const args = process.argv.slice(2);
const sum = args.reduce((total, num) => total + parseFloat(num), 0);
console.log('Sum:', sum);
Kodebeskrivelse
expand arrow
  • Linje 1: henter kommandolinjeargumenter (utenom skriptnavnet og Node.js-kjørbar filsti) og lagrer dem i args-arrayet;
  • Linje 2: beregner summen av tallene i args-arrayet ved å bruke reduce()-funksjonen. parseFloat() konverterer hvert argument til et tall. Startverdien for summen er satt til 0;
  • Linje 3: skriver ut den beregnede summen til konsollen sammen med etiketten "Sum:".

Vi kjører skriptet og ser magien utfolde seg foran oss.

Alt var klart?

Hvordan kan vi forbedre det?

Takk for tilbakemeldingene dine!

Seksjon 2. Kapittel 5

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 2. Kapittel 5
some-alt