Node.js
Richiedere()
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
testFileabbia functiontestFunction
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 .