web-dev-qa-db-fra.com

Comment exporter un tableau avec module.exports dans le noeud js?

j'ai un projet avec node.js c'est la première fois que j'utilise nodejs et je souhaite exporter un tableau vers mon application. voici du code:

   module.exports = { var arrays = [];
    arrays[0] = 'array 0';
    arrays[1] = 'array 1';
    arrays[2] = 'array 2';
    arrays[3] = 'array 3';
    arrays[4] = 'array 4';
    var r_array = arrays[Math.floor(Math.random()*arrays.length)].toString(); }

à la fin, je veux utiliser le var r_array dans mon app.js mais je ne sais pas comment. 

4
Limatuz

Vous voudriez définir une fonction qui retourne la partie aléatoire du tableau:

module.exports = {
  getRArray: function() {
    var arrays = [];
    arrays[0] = 'array 0';
    arrays[1] = 'array 1';
    arrays[2] = 'array 2';
    arrays[3] = 'array 3';
    arrays[4] = 'array 4';
    return arrays[Math.floor(Math.random()*arrays.lenght)];
  }
};

De plus, vous devriez incorporer le tableau dans la fonction pour qu’il retourne quelque chose.

6
FatalMerlin

module.exports doit être un objet.

Peut-être que vous cherchez quelque chose de plus semblable à:

var arrays = [];
arrays[0] = 'array 0';
arrays[1] = 'array 1';
arrays[2] = 'array 2';
arrays[3] = 'array 3';
arrays[4] = 'array 4';
var r_array = arrays[Math.floor(Math.random()*arrays.length)].toString();

module.exports = r_array;

Veuillez noter que ce code ne sera exécuté qu'une fois, et que si vous espérez obtenir une valeur aléatoire différente en l'exécutant plusieurs fois, vous souhaiterez peut-être le configurer davantage de la manière suivante:

module.exports = function() {
  return arrays[Math.floor(Math.random()*arrays.length)];
}

de sorte que l'opération Math.random() se répète.

3
therobinkim
var arrays = [];
arrays[0] = 'array 0';
arrays[1] = 'array 1';
arrays[2] = 'array 2';
arrays[3] = 'array 3';
arrays[4] = 'array 4';
var r_array = arrays[Math.floor(Math.random()*arrays.length)].toString();
module.exports = r_array;
0
feychou