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.
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