2017-10-10 2 views
0

Donc j'utilise NodeJS mais j'ai un fond lourd sur C et C++, et je voudrais savoir comment je "simuler" l'effet d'en-tête sur NodeJS.Node.js Appel de fonction externe

Je le code suivant

foo.js

var Discord = require("discord.js"); 
    var request = require('request'); 
    var http = require('http'); 
    var express = require('express'); 
    var util = require('./dead.js'); 

util.beef() 

puis dans les autres .js

dead.js

exports.module = { 
beef: function(){ request(something) } 
} 

Je j'essaie d'utiliser la variable de demande avant déclarée à l'intérieur foo.js, mais il ne fonctionnera pas parce que nœud dit qu'il n'existe pas (donc, ok il est sorti du champ)

  1. Dois-je require tous fichier que je veux utiliser dans dead.js?
  2. L'utilisation de require affecterait-elle trop la performance?
  3. Quand est-il préférable d'avoir une longue seul fichier js plutôt que d'avoir plusieurs et ceux require dans chaque un

Répondre

1

Vous devez require() chaque fichier chaque fois que vous l'utilisez.

Vous ne pouvez pas partager des variables directement entre fichiers, et c'est une bonne chose (cela évite les conflits).

require() met tout en cache, donc il n'y a pas de problèmes de performance.

Vous ne devriez pas tout mettre dans un seul fichier JS géant; ce serait difficile à maintenir.