Suche…


Einführung

Diese Dokumentation konzentriert sich auf die Erläuterung der Verwendung und der von NodeJS in ihrer Sprache eingeschlossenen Anweisung request require() .

Require ist ein Import bestimmter Dateien oder Pakete, die mit NodeJS-Modulen verwendet werden. Es wird verwendet, um die Codestruktur und -nutzung zu verbessern. require() wird für Dateien verwendet, die lokal installiert werden, mit einer direkten Route von der Datei, die require .

Syntax

  • module.exports = {testFunction: testFunction};
  • var test_file = required ('./ testFile.js'); // Lassen Sie uns eine Datei namens testFile
  • test_file.testFunction (unsere_Daten); // Lass testFile die Funktion testFunction

Bemerkungen

Die Verwendung von require() ermöglicht die Strukturierung von Code ähnlich wie bei der Verwendung von Klassen und öffentlichen Methoden in Java. Wenn eine Funktion " .export " ist, kann es require , dass sie in einer anderen Datei verwendet wird. Wenn eine Datei nicht .export , kann sie nicht in einer anderen Datei verwendet werden.

Beginn der Anforderung () mit einer Funktion und Datei

Require ist eine Anweisung, die Node in gewissem Sinne als getter Funktion interpretiert. Angenommen, Sie haben eine Datei mit dem Namen analysis.js , und das Innere Ihrer Datei sieht folgendermaßen aus:

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...
}

Diese Datei enthält nur die Methode analyzeWeather(weather_data) . Wenn Sie diese Funktion verwenden möchten, muss sie entweder in dieser Datei verwendet werden oder in die Datei kopiert werden, von der sie verwendet werden soll. Node hat jedoch ein sehr nützliches Tool für die Code- und Dateiorganisation, also für Module, enthalten .

Um unsere Funktion nutzen zu können, müssen wir die Funktion zuerst durch eine Anweisung am Anfang export . Unsere neue Datei sieht so aus,

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...
}

Mit dieser kleinen Anweisung von module.exports kann unsere Funktion jetzt außerhalb der Datei verwendet werden. Alles, was Sie noch tun müssen, ist zu verwenden require() .

Wenn require eine Funktion oder Datei ing, ist die Syntax sehr ähnlich. Dies wird normalerweise am Anfang der Datei ausgeführt und auf var oder const , um sie in der gesamten Datei zu verwenden. Zum Beispiel haben wir eine andere Datei (auf derselben Ebene wie analyze.js namens handleWeather.js , die folgendermaßen aussieht:

const analysis = require('./analysis.js');

weather_data = {
  time: '01/01/2001',
  precip: 0.75,
  temp: 78,
  //More weather data...
};
analysis.analyzeWeather(weather_data);

In dieser Datei verwenden wir require() , um unsere Datei analysis.js zu packen. Bei Verwendung rufen wir nur die Variable oder Konstante auf, die dieser require zugewiesen ist, und verwenden die Funktion, die exportiert wird.

Beginnen Sie mit request () mit einem NPM-Paket

Knotens require ist auch sehr hilfreich , wenn im Tandem mit einem verwendet NPM - Paket . Nehmen wir zum Beispiel, möchten Sie die NPM - Paket verwenden require in einer Datei mit dem Namen getWeather.js . Nachdem NPM Ihr Paket über Ihre Befehlszeile ( git install request ) git install request , können Sie es verwenden. Ihre getWeather.js Datei könnte folgendermaßen aussehen:

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);
  }
});

Wenn diese Datei ausgeführt wird, ist es zunächst require ‚s (Importe) das Paket , das Sie gerade genannt installiert request . In der request gibt es viele Funktionen, auf die Sie jetzt zugreifen können, von denen eine als get . In den nächsten Zeilen wird die Funktion verwendet, um eine HTTP-GET-Anforderung zu erstellen .



Modified text is an extract of the original Stack Overflow Documentation
Lizenziert unter CC BY-SA 3.0
Nicht angeschlossen an Stack Overflow