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 functie testFunction

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 .



Modified text is an extract of the original Stack Overflow Documentation
Licentie onder CC BY-SA 3.0
Niet aangesloten bij Stack Overflow