Ricerca…


introduzione

Questa documentazione si concentra sulla spiegazione degli usi e della dichiarazione require() che NodeJS include nella loro lingua.

È necessario importare determinati file o pacchetti utilizzati con i moduli di NodeJS. È usato per migliorare la struttura del codice e gli usi. require() viene utilizzato su file installati localmente, con un percorso diretto dal file che è require .

Sintassi

  • module.exports = {testFunction: testFunction};
  • var test_file = require ('./ testFile.js'); // Lasciateci avere un file chiamato testFile
  • test_file.testFunction (our_data); // Lascia che testFile abbia function testFunction

Osservazioni

L'uso di require() consente di strutturare il codice in modo simile all'utilizzo di classi e metodi pubblici da parte di Java. Se una funzione è .export ', può essere require ' ed in un altro file da utilizzare. Se un file non è .export ', non può essere utilizzato in un altro file.

Beginning require () usa con una funzione e un file

Require è una dichiarazione che Node interpreta come, in un certo senso, una funzione getter . Ad esempio, supponiamo di avere un file denominato analysis.js e l'aspetto interno del file è simile a questo,

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

Questo file contiene solo il metodo, analyzeWeather(weather_data) . Se vogliamo usare questa funzione, deve essere usata all'interno di questo file, o copiata nel file che vuole essere usata da. Tuttavia, il nodo ha incluso uno strumento molto utile per aiutare con il codice e l'organizzazione dei file, che è moduli .

Per utilizzare la nostra funzione, dobbiamo prima export la funzione attraverso una dichiarazione all'inizio. Il nostro nuovo file ha questo aspetto,

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

Con questa piccola istruzione module.exports , la nostra funzione è ora pronta per l'uso al di fuori del file. Tutto ciò che resta da fare è usare require() .

Quando si require una funzione o un file, la sintassi è molto simile. Di solito è fatto all'inizio del file e impostato su var o su const per l'uso in tutto il file. Ad esempio, abbiamo un altro file (sullo stesso livello di analyze.js chiamato handleWeather.js che assomiglia a questo,

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

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

In questo file, stiamo usando require() per prendere il nostro file analysis.js . Quando viene utilizzato, chiamiamo semplicemente la variabile o la costante assegnata a questa require e usiamo qualsiasi funzione all'interno di quella che viene esportata.

Beginning require () usa con un pacchetto NPM

Nodo di require è anche molto utile se usato in tandem con un pacchetto di NPM . Diciamo, per esempio, si desidera utilizzare il pacchetto NPM require in un file chiamato getWeather.js . Dopo l' installazione di NPM del pacchetto tramite la riga di comando ( git install request ), sei pronto per usarlo. Il getWeather.js file getWeather.js potrebbe sembrare come questo,

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

Quando viene eseguito questo file, prima require (s) il pacchetto che hai appena installato chiamato request . All'interno del file di request , ci sono molte funzioni a cui puoi ora accedere, una delle quali è chiamata get . Nelle linee successive, la funzione viene utilizzata per fare una richiesta HTTP GET .



Modified text is an extract of the original Stack Overflow Documentation
Autorizzato sotto CC BY-SA 3.0
Non affiliato con Stack Overflow