Tout en travaillant sur n’importe quel projet NodeJS, vous effectuerez des tonnes de journaux de console, soit en déboguant, soit en extrayant des informations de votre code. Si vous travaillez avec de grands tableaux, vous remarquerez peut-être un comportement étrange de la commande console.log(). Votre terminal n’affichera pas toutes les valeurs avec de grands tableaux ou objets. Au lieu de cela, il affichera quelques valeurs, puis indiquera “plus d’éléments” pour signifier que votre structure de données contient encore plus d’éléments pouvant potentiellement être affichés. Voici comment afficher tous les éléments lorsque vous console.log dans Node.

//Country console.log Example 

[
  'United States',
  'Canada',
  'Mexico',
  'Brazil',
  'China',
  'Japan',
  ... 189 more items
]

Comment afficher tous les éléments lorsque vous console.log dans Node JS

Pour afficher tous les éléments du tableau lorsque vous console.log à votre terminal dans Node JS. Utilisez le console.dir() méthode.

let countries = require('./countries.json')

console.dir(countries, {'maxArrayLength': null})

// This provides a full array output

Console.log n’est pas le seul moyen d’enregistrer des données en javascript. Vous avez également quelques autres options, dont l’une est console.dir(). La méthode console.dir() est très utile lorsque vous souhaitez afficher des objets, en particulier dans une structure hiérarchique. Cette méthode vous permettra de prendre un tableau et de forcer la console à afficher tous ses éléments. Dans l’exemple de code, vous entrez votre tableau comme vous le feriez habituellement, mais vous ajoutez également un paramètre d’objet supplémentaire avec la paire clé-valeur de ‘maxArrayLength’ : null.

Une autre option consiste à utiliser le console.table() méthode.

let countries = require('./countries.json')

console.table(countries)

//OUTPUT
/**
┌─────────┬────────────────────────────────────────────────────────┐
│ (index) │                         Values                         │
├─────────┼────────────────────────────────────────────────────────┤
│    0    │                     'United State'                     │
│    1    │                       'Canada'                         │
│    2    │                       'Mexico'                         │
│    3    │                       'Brazil'                         │
│    4    │                        'Angola'                        │
│    5    │                 'Antigua and Barbuda'                  │
│    6    │                      'Argentina'                       │

This table will continue to display your full list
**/

La console.table() La méthode prendra un objet et le formatera dans un tableau avec plusieurs colonnes si vous en spécifiez plusieurs. Bien que cette approche puisse ne pas être applicable dans certains cas d’utilisation, elle est pratique si vous souhaitez une sortie propre et lisible. Bien que vous ne devriez pas utiliser de versions de nœud non prises en charge dans vos projets, vous devez disposer de la version 10 ou supérieure de Node pour utiliser cette méthode.

Si vous rencontrez le “…Plus d’articles” problème à l’avenir, vous savez maintenant comment afficher tous les éléments lorsque vous essayez de vous connecter à la console dans Node js. Bon codage !

Nous espérons que vous avez trouvé ce guide utile. Pour des guides plus utiles, veuillez consulter notre section de codage Javascript.

Categorized in:

Guide,