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
testFile
abbia 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 .