'TypeError: n'est pas une fonction" dans Node.js
J'obtiens le message d'erreur lors de l'exécution du code suivant dans Node.js
var assert = require('assert');
var request = require('request');
var index = require('./index');
it('verify javascript function', function(done) {
var v2 = index.AddNumbers(5, 6);
assert.equal(11, v2);
done();
});
La index.js
fichier contient le code suivant:
function AddNumbers(a,b){
return a+b;
}
Ce que je fais mal?
C'est des cours de langue/culture, il n'est pas destiné brutalement, malgré la façon dont il vient à travers l'anglais écrit. Je l'ai remplacé avec quelque chose de plus approprié (heu, j'espère).
OriginalL'auteur Karthick Gk | 2015-11-23
Vous devez vous connecter pour publier un commentaire.
Ce qui m'est arrivé de nombreuses fois en raison de la dépendance circulaire, vérifiez si vous disposez de 2 classes qui sont en exigeant de chacun des autres, de supprimer l'un d'eux d'exiger que les autres et le problème devrait être résolu
Vous m'avez sauvé des heures de se taper la tête contre le mur. Merci!!!!
en effet économiseur d'! pas bien dit...directement 🙂
OriginalL'auteur shimi_tap
Avec NodeJS les modules de, pour faire quelque chose de public, vous devez l'exporter. Ajoutez ceci à la fin de
index.js
:Ici, il est en cours d'exécution sur ma machine:
Puis quelque chose d'autre est mauvais, les travaux ci-dessus.
Merci beaucoup maintenant sa fonctionne bien.
OriginalL'auteur T.J. Crowder
Si vous avez besoin d'exposer un composant spécifique, une fonction ou une variable pour le public. Vous devez
exports
ces composants à l'aide de modules JavaScript.ou si vous souhaitez exposer de multiples fonctions, vous pouvez faire comme suit.
OriginalL'auteur Aravinda Meewalaarachchi