2017-11-13 2 views
0

Ich will durch this articleErfordern Module in Knoten

Welcher Ansatz ist besser, erfordert die Module am Anfang der Datei oder erfordern sie in der separaten Funktion in der Hauptdatei, wo sie verwendet werden?

//main file 
var stripe = require('stripe'); 

//inside function of main file 
function makePayment(){ 
    var stripe= require('stripe'); 
} 
+0

Wenn Sie Objekt für ganze Seite oder Programm verwenden möchten, so deklarieren Sie global und wenn Sie lokal für bestimmte Funktion verwenden, so deklarieren Sie innerhalb der Funktion – Bhargav

Antwort

1

Wenn zum ersten Mal auf einer bestimmte Moduldatei genannt, verwendet require() synchrones I/O, um die Datei zu laden. Es ist hauptsächlich für die Verwendung während der Serverinitialisierung konzipiert, da Sie während des regulären Betriebs eines Servers normalerweise keine synchrone E/A durchführen möchten, da dies die Skalierbarkeit Ihres Servers beeinträchtigen kann (aufgrund der einzelnen Verschachtelungen von node.js Javascript).

Daher ist die übliche Konvention, alle Ihre Abhängigkeiten mit require() zur Modulinitialisierungszeit zu laden, nicht während der normalen Ausführung von Laufzeitfunktionen im Modul.

Also, würde ich mit empfehlen:

const stripe = require('stripe'); 

irgendwo in der Nähe der Spitze Ihrer Moduldatei und nicht in Ihrer Funktion.

Verwandte Themen