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 .



Modified text is an extract of the original Stack Overflow Documentation
Licencjonowany na podstawie CC BY-SA 3.0
Nie związany z Stack Overflow