Hvordan lage en node.JS -modul

Hvordan lage en node.JS -modul
NodeJS -moduler er de samme som Vanilla JavaScript -biblioteker, de er en kodeblokk som brukes av en ekstern faktor (noen annen JavaScript -fil eller applikasjon). NodeJS er et JavaScript runtime -miljø, og akkurat som Vanilla JavaScript -biblioteker, er det millioner av NodeJS -moduler tilgjengelig på Internett. Moduler, akkurat som JS -biblioteker, kan være av en enkelt fil eller kan dyrkes fra en haug med filer som fungerer sammen for å utføre en spesifikk oppgave eller for å gi viss funksjonalitet.

Forutsetninger: Du må ha NodeJS -miljø installert og kjører på maskinen din for å lage en nodemodul, for en guide for hvordan du installerer NodeJs, klikk her.

Inkludert en modul i prosjektet ditt

For å bruke en bestemt modul må du bruke nøkkelordet “Krev ()” med navnet på den modulen. Hvis modulen du vil bruke ikke er en innebygd modul, kan du laste ned moduler fra NPM-biblioteket ved å bruke følgende kommando i terminalen:

NPM installeres

Innebygde moduler

NodeJs inneholder mange innebygde moduler, noen eksempler på de innebygde modulene er:

  • tidtakere
  • String_decoder
  • Child_Process
  • krypto
  • Https

Opprette din egen NodeJS -modul

Du kan enkelt opprette nodemodulene dine og bruke andre filer i samme prosjekt eller på tvers av forskjellige applikasjoner. For å komme i gang, la oss starte med å gå inn i en mappe og opprette et nytt nodeprosjekt ved hjelp av npm. Så skriv inn følgende linjer i terminalen til kodeditoren din:

$ mkdir create_node_module

Dette vil opprette en ny mappe, nå må vi ta turen inn i mappen ved å bruke følgende kommando:

$ cd create_node_module

Nå som du er inne i mappen du opprettet, kan du starte et nytt nodeprosjekt ved hjelp av kommandoen:

$ npm init

Du vil se følgende resultat på konsollen din:

Bare følg med terminalskjermguiden og oppgi et pakketavn, forfatternavn osv.

Til slutt kommer det til å spørre deg om du har det bra med pakken.JSON -fil:

Type ja eller trykk Tast inn.

Lag en ny fil og navngi den “MyFirstModule.JS ”. I denne filen skal vi lagre informasjon om superbiler, så vi trenger en datastruktur av Bil som vi kan lage med følgende kodelinjer:

klassebil
konstruktør (navn, modell)
dette.Navn = navn;
dette.modell = modell;

Deretter trenger vi en liste over biler med hver oppføring som er kartlagt på datastrukturen som vi nettopp opprettet:

const allcars = [
Ny bil ("McLaren", 2012),
Ny bil ("Bugatti", 2020),
Ny bil ("Ferrari", 2007),
Ny bil ("Lambo", 2008),
Ny bil ("Toyota", 1993),
Ny bil ("Mustang", 2017),
];

Neste gang vil vi ha en funksjon som tilfeldig vil velge biler fra listen vår. Vi må også eksportere denne funksjonen ved å bruke nøkkelordet "eksport ” slik at enhver fil som krever modulen vår kan ha tilgang til denne funksjonen. Bruk følgende kodelinjer:

Eksport.getRandomCar = () =>
Returner allcars [matematikk.gulv (matematikk.tilfeldig () * allcars.lengde)];
;

Opprette en ny fil i samme mappe og navngi den som “Indeks JS”, og skriv inn følgende linje inne i den filen:

const biler = krever ("./myfirstModule ");

Denne linjen vil inkludere modulen vår i vår indeks.JS fil også, vi kan nå ringe “GetRandomCar ()” funksjon ved hjelp av "biler" variabel:

const randomCar = biler.getRandomCar ();

Det siste som er igjen å gjøre er å bruke Navn og modell av bilen som ble valgt tilfeldig. Vi gjør det ved å bruke følgende kommandolinjer med kode:

konsoll.Logg(
'Dagens hete valg er $ randomcar.Årets navn $ RandomCar.modell'
);

Nå er alt vi trenger å gjøre å kjøre indeks Fil ved å skrive følgende kommando i terminalen:

Nodeindeks.JS

Du vil se følgende resultat på konsollen:

Der har du det, du opprettet din første nodemodul, og brukte den i en annen fil ved hjelp av Eksport og krever uttalelser. Hvis du vil gå den ekstra milen, kan du publisere denne modulen på NPM -biblioteket.

Konklusjon

Nodemoduler tilsvarer JavaScript -biblioteker, og det er grunnen til at det ikke er en tøff jobb å lage nye nodemoduler. For å starte, må du sette opp et nytt prosjekt ved hjelp av “NPM init” og så kan du implementere nodemodulen i en annen fil eller applikasjon ved å bruke krever og Eksport nøkkelord. Foreløpig implementerer vi bare bruken av moduler i en enkelt maskin, hvis du vil, kan du til og med publisere modulen din på NPM -bibliotek også.