Node.js
Vereisen()
Zoeken…
Invoering
Deze documentatie is gericht op het uitleggen van het gebruik en van de require()
-instructie die NodeJS in hun taal bevat.
Require is een import van bepaalde bestanden of pakketten die worden gebruikt met de modules van NodeJS. Het wordt gebruikt om de codestructuur en het gebruik te verbeteren. require()
wordt gebruikt voor bestanden die lokaal worden geïnstalleerd, met een directe route vanuit het bestand dat require
is.
Syntaxis
- module.exports = {testFunction: testFunction};
- var test_file = vereisen ('./ testFile.js'); // Laten we een bestand met de naam
testFile
- test_file.testFunction (our_data); // Laat
testFile
de functietestFunction
Opmerkingen
Door require()
kan code worden gestructureerd op een manier die vergelijkbaar is met het gebruik van Java's klassen en openbare methoden. Als een functie .export
'ed is, kan het require
zijn require
in een ander bestand moet worden gebruikt. Als een bestand niet .export
, kan het niet in een ander bestand worden gebruikt.
Begin vereist () gebruik met een functie en bestand
Require is een verklaring die Node in zekere zin interpreteert als een getter
. Stel bijvoorbeeld dat u een bestand met de naam analysis.js
en de binnenkant van uw bestand er als volgt uitziet,
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...
}
Dit bestand bevat alleen de methode, analyzeWeather(weather_data)
. Als we deze functie willen gebruiken, moet deze ofwel binnen dit bestand worden gebruikt, ofwel worden gekopieerd naar het bestand waarvoor hij wil worden gebruikt. Node heeft echter een zeer nuttig hulpmiddel opgenomen om te helpen met code- en bestandsorganisatie, dat modules zijn .
Om onze functie te gebruiken, moeten we de functie eerst export
via een verklaring aan het begin. Ons nieuwe bestand ziet er zo uit,
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...
}
Met deze kleine instructie module.exports
is onze functie nu klaar voor gebruik buiten het bestand. Het enige dat u nog moet doen, is require()
.
Wanneer een functie of bestand require
is, lijkt de syntaxis erg op elkaar. Het wordt meestal gedaan aan het begin van het bestand en ingesteld op var
's of const
' s voor gebruik in het hele bestand. We hebben bijvoorbeeld een ander bestand (op hetzelfde niveau als analyze.js
naam handleWeather.js
dat er zo uitziet,
const analysis = require('./analysis.js');
weather_data = {
time: '01/01/2001',
precip: 0.75,
temp: 78,
//More weather data...
};
analysis.analyzeWeather(weather_data);
In dit bestand gebruiken we require()
om ons analysis.js
bestand te pakken. Wanneer gebruikt, we bellen met de variabele of constante toegewezen aan deze require
en gebruik ook functie binnen dat wordt geëxporteerd.
Begin vereist () gebruik met een NPM-pakket
De require
Node is ook zeer nuttig wanneer deze samen met een NPM-pakket wordt gebruikt . Zeg, bijvoorbeeld, zou u willen de NPM pakket te gebruiken require
in een bestand met de naam getWeather.js
. Nadat NPM je pakket via je opdrachtregel ( git install request
) heeft git install request
, ben je klaar om het te gebruiken. Uw getWeather.js
bestand kan er misschien zo uitzien,
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);
}
});
Wanneer dit bestand wordt uitgevoerd, voor het eerst require
's (invoer) en het pakket dat u zojuist hebt geïnstalleerd genoemd request
. Binnen in het request
zijn er veel functies waartoe u nu toegang hebt, waaronder get
. In de volgende paar regels wordt de functie gebruikt om een HTTP GET-verzoek in te dienen .