Node.js
Fordra()
Sök…
Introduktion
Denna dokumentation fokuserar på att förklara användningsområdena och uttalandet om require()
som NodeJS inkluderar på deras språk.
Kräva är en import av vissa filer eller paket som används med NodeJSs moduler. Det används för att förbättra kodstrukturen och användningen. require()
används på filer som installeras lokalt, med en direkt rutt från den fil som require
.
Syntax
- module.exports = {testFunction: testFunction};
- var test_file = kräva ('./ testFile.js'); // Låt oss ha en fil med namnet
testFile
- test_file.testFunction (our_data); // Låt
testFile
har funktionentestFunction
Anmärkningar
Användning av require()
gör att kod kan struktureras på ett sätt som liknar Javas användning av klasser och offentliga metoder. Om en funktion är .export
" .export
, kan den require
" redigeras i en annan fil för att användas. Om en fil inte .export
' .export
kan den inte användas i en annan fil.
Början kräver () användning med en funktion och fil
Kräva är ett uttalande som Node tolkar som i någon mening en getter
. Säg till exempel att du har en fil med namnet analysis.js
, och insidan av filen ser ut så här,
function analyzeWeather(weather_data) {
console.log('Weather information for ' + weather_data.time + ': ');
console.log('Rainfall: ' + weather_data.precip);
console.log('Temperature: ' + weather_data.temp);
//More weather_data analysis/printing...
}
Denna fil innehåller endast metoden, analyzeWeather(weather_data)
. Om vi vill använda den här funktionen måste den antingen användas inuti denna fil eller kopieras till den fil den vill användas av. Node har dock inkluderat ett mycket användbart verktyg för att hjälpa till med kod- och filorganisation, som är moduler .
För att kunna använda vår funktion måste vi först export
funktionen genom ett uttalande i början. Vår nya fil ser ut så här,
module.exports = {
analyzeWeather: analyzeWeather
}
function analyzeWeather(weather_data) {
console.log('Weather information for ' + weather_data.time + ': ');
console.log('Rainfall: ' + weather_data.precip);
console.log('Temperature: ' + weather_data.temp);
//More weather_data analysis/printing...
}
Med detta lilla module.exports
uttalande är vår funktion nu redo att användas utanför filen. Allt som återstår att göra är att använda require()
.
När man require
en funktion eller fil är syntaxen mycket lik. Det sker vanligen i början av filen och ställ in var
's eller const
' är för användning i hela filen. Vi har till exempel en annan fil (på samma nivå som analyze.js
namnet handleWeather.js
som ser ut så här,
const analysis = require('./analysis.js');
weather_data = {
time: '01/01/2001',
precip: 0.75,
temp: 78,
//More weather data...
};
analysis.analyzeWeather(weather_data);
I den här filen använder vi require()
att ta tag i vår analysis.js
fil. När vi använder det, kallar vi bara den variabel eller konstant som tilldelats detta require
och använder vilken funktion som helst som exporteras.
Början kräver () användning med ett NPM-paket
Nodes require
är också mycket användbara när de används tillsammans med ett NPM-paket . Säg till exempel att du vill använda NPM-paketet som require
i en fil med namnet getWeather.js
. Efter att NPM har installerat ditt paket via din kommandorad ( git install request
) är du redo att använda det. Din getWeather.js
fil kan se ut så här,
var https = require('request');
//Construct your url variable...
https.get(url, function(error, response, body) {
if (error) {
console.log(error);
} else {
console.log('Response => ' + response);
console.log('Body => ' + body);
}
});
När den här filen körs require
(importera) paketet du just installerade kallas request
. Inuti request
finns det många funktioner du nu har tillgång till, varav en kallas get
. I de följande parraderna används funktionen för att göra en HTTP GET-begäran .