Node.js
Wymagać()
Szukaj…
Wprowadzenie
Ta dokumentacja koncentruje się na wyjaśnieniu zastosowań i instrukcji require()
, które NodeJS zawiera w swoim języku.
Wymagany jest import niektórych plików lub pakietów używanych z modułami NodeJS. Służy do ulepszania struktury i wykorzystania kodu. require()
jest używana w plikach instalowanych lokalnie, z bezpośrednią trasą od require
pliku.
Składnia
- module.exports = {testFunction: testFunction};
- var plik_ testowy = wymagany ('./ testFile.js'); // Dajmy plik o nazwie
testFile
- test_file.testFunction (our_data); // Niech
testFile
ma funkcjętestFunction
Uwagi
Użycie metody require()
umożliwia strukturę kodu w sposób podobny do korzystania z klas i metod publicznych w Javie. Jeśli funkcja jest .export
, może być require
w innym pliku do użycia. Jeśli plik nie jest .export
, nie można go użyć w innym pliku.
Początek wymaga użycia funkcji () z funkcją i plikiem
Wymagaj to instrukcja, którą Node interpretuje jako, w pewnym sensie, funkcję getter
. Załóżmy na przykład, że masz plik o nazwie analysis.js
, a jego wnętrze wygląda tak,
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...
}
Ten plik zawiera tylko metodę, analyzeWeather(weather_data)
. Jeśli chcemy skorzystać z tej funkcji, musi ona zostać użyta w tym pliku lub skopiowana do pliku, w którym ma być używana. Jednak Węzeł zawiera bardzo przydatne narzędzie pomagające w organizacji kodu i plików, jakim są moduły .
Aby skorzystać z naszej funkcji, musimy najpierw export
funkcję poprzez instrukcję na początku. Nasz nowy plik wygląda tak,
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...
}
Dzięki tej małej instrukcji module.exports
nasza funkcja jest teraz gotowa do użycia poza plikiem. Wszystko, co pozostało do zrobienia, to użycie require()
.
Kiedy require
funkcji lub pliku, składnia jest bardzo podobna. Zwykle robi się to na początku pliku i ustawia na var
lub const
do użycia w całym pliku. Na przykład mamy inny plik (na tym samym poziomie co analyze.js
nazwie handleWeather.js
który wygląda następująco:
const analysis = require('./analysis.js');
weather_data = {
time: '01/01/2001',
precip: 0.75,
temp: 78,
//More weather data...
};
analysis.analyzeWeather(weather_data);
W tym pliku używamy metody require()
do pobrania naszego pliku analysis.js
. Gdy jest używana, wywołujemy po prostu zmienną lub stałą przypisaną do tego require
i używamy dowolnej funkcji w eksportowanym pliku.
Początkowe użycie wymaga () z pakietem NPM
require
węzła są również bardzo pomocne, gdy są używane w połączeniu z pakietem NPM . Załóżmy na przykład, chcesz skorzystać z pakietu NPM require
w pliku o nazwie getWeather.js
. Po zainstalowaniu pakietu przez NPM za pomocą wiersza poleceń ( git install request
), jesteś gotowy do użycia. Twój plik getWeather.js
może wyglądać tak,
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);
}
});
Po uruchomieniu tego pliku najpierw require
(importuje) właśnie zainstalowany pakiet o nazwie request
. Wewnątrz pliku request
jest wiele funkcji, do których masz teraz dostęp, z których jedna nazywa się get
. W następnych kilku wierszach funkcja służy do wykonania żądania HTTP GET .