Recherche…


Introduction

Cette documentation se concentre sur l'explication des utilisations et de l'instruction require() que NodeJS inclut dans leur langage.

Require est une importation de certains fichiers ou packages utilisés avec les modules de NodeJS. Il est utilisé pour améliorer la structure du code et ses utilisations. require() est utilisé sur les fichiers installés localement, avec une route directe à partir du fichier require .

Syntaxe

  • module.exports = {testFunction: testFunction};
  • var test_file = require ('./ testFile.js'); // testFile un fichier nommé testFile
  • test_file.testFunction (our_data); // Laissez testFile avoir la fonction testFunction

Remarques

L'utilisation de require() permet au code d'être structuré de manière similaire à l'utilisation des classes et des méthodes publiques par Java. Si une fonction est .export « ed, il peut être require » ed dans un autre fichier à utiliser. Si un fichier n'est pas .export 'ed, il ne peut pas être utilisé dans un autre fichier.

Début require () utilisation avec une fonction et un fichier

Require est une instruction interprétée par Node comme une fonction getter . Par exemple, disons que vous avez un fichier nommé analysis.js et que l'intérieur de votre fichier ressemble à ceci:

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

Ce fichier contient uniquement la méthode, analyzeWeather(weather_data) . Si nous voulons utiliser cette fonction, elle doit être soit utilisée dans ce fichier, soit copiée dans le fichier par lequel elle veut être utilisée. Cependant, Node a inclus un outil très utile pour aider à l'organisation du code et des fichiers, à savoir les modules .

Pour utiliser notre fonction, nous devons d’abord export la fonction via une instruction au début. Notre nouveau fichier ressemble à ceci,

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

Avec cette petite instruction module.exports , notre fonction est maintenant prête à être utilisée en dehors du fichier. Il ne reste plus qu'à utiliser require() .

Lorsque vous require d'une fonction ou d'un fichier, la syntaxe est très similaire. Il est généralement effectué au début du fichier et défini sur var ou const pour être utilisé dans tout le fichier. Par exemple, nous avons un autre fichier (au même niveau que analyze.js nommé handleWeather.js qui ressemble à ceci,

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

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

Dans ce fichier, nous utilisons require() pour récupérer notre fichier analysis.js . Lorsqu'elle est utilisée, nous appelons simplement la variable ou la constante affectée à cette require et utilisons la fonction qui est exportée.

Début de require () utilisation avec un paquet NPM

Le require de noeud est également très utile lorsqu'il est utilisé en association avec un package NPM . Supposons, par exemple, que vous getWeather.js utiliser le paquetage NPM require dans un fichier nommé getWeather.js . Après l' installation de votre package par NPM via votre ligne de commande ( git install request ), vous êtes prêt à l'utiliser. Votre fichier getWeather.js pourrait ressembler à ceci,

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

Lorsque ce fichier est exécuté, il d' abord require de « s (importations) le paquet que vous venez d' installer appelé request . À l'intérieur du fichier de request , il y a beaucoup de fonctions auxquelles vous avez maintenant accès, dont l'une s'appelle get . Dans les deux lignes suivantes, la fonction est utilisée pour effectuer une requête HTTP GET .



Modified text is an extract of the original Stack Overflow Documentation
Sous licence CC BY-SA 3.0
Non affilié à Stack Overflow