Hva som er nødvendig () metode
Krev er en innebygd metode for node.JS som brukes til å lese og utføre/inkludere eksterne moduler i din nåværende arbeidsfil. Når vi kaller krav () metode i en JavaScript -fil, leser den JavaScript -filen som blir referert til og deretter utfører den filen. Etter å ha utført, returnerer den objektet som ble eksportert. Krevende () -metoden brukes både for å inkludere innebygde kjernemoduler eller moduler som vi opprettet lokalt i applikasjonen vår.
Syntaks
const myModule = krever ("modulename");Krevende () -metoden brukes til å referere til navnet på JavaScript -filen/modulen (modulename) som vi ønsker å inkludere i applikasjonen vår.
Å inkludere innebygde moduler som http Vi kan ganske enkelt følge koden nedenfor:
const http = krever ("http");For å bruke en lokal modul passerer vi banen til modulen som vi vil bruke i applikasjonen vår:
var myModule = krever ('./mylocamodule ');Hva er import () -metoden
Import () -metoden ble først introdusert med ES6 -moduler og brukes til å referere til ES6 -modulen som vi kan bruke i vår nåværende arbeidsfil. Det skal bemerkes at import () -metoden ikke kan brukes utenfor ES -moduler; for eksempel kan vi ikke importere en filtype av .JSON med import () -metoden. Import () -metoden tar URL -stil relativ bane eller pakketavnet som vi ønsker å importere som parameter.
Syntaks
var myModule = import ("modulename");Forskjell mellom import () og krav () metoder
Den største forskjellen mellom krav og importmetode er at krever metode kan kalles hvor som helst i JavaScript-filen og er ikke-leksisk (uansett hvor den kalles den holder seg der), men importen kan ikke kalles betinget og er leksikalsk (går til toppen av Gjeldende fil og utført). Import () -metoden utføres alltid øverst i filen.
Den neste store forskjellen mellom krav og importmetoder er at når vi bruker behovet for behov, må vi lagre JavaScript -filen vår med .JS -utvidelse, men når vi bruker importmetoden, må vi gå for .MJS -forlengelse. Fra denne forskjellen kan vi også se at man ikke kan bruke både import og krever metoder i et enkelt nodeprogram.
Den andre forskjellen mellom disse to metodene er at importmetoden laster modulen delvis, og lagrer derfor minnet, mens kravmetoden ikke lastes delvis.
Konklusjon
JavaScript er delt inn i moduler/filer for enkel feilsøking og gjenbruk av kode. For å ringe disse eksterne modulene, inne i applikasjonen eller siden vi bruker import og krever metoder. I vår applikasjon inkludert lokale moduler eller innebygde kjernemoduler av JavaScript oppnås også med krav- og importmetoder.
I dette innlegget diskuterte vi hva som krever og importmetoder er og forskjellen mellom krever og import Metoder i JavaScript.