I folgende Struktur haben:Verwenden App var in Datei app in Knoten erforderlich
- build/
-- app.js
-- middlware/
--- authorization.js
-- model
--- Model1.js
--- Model2.js
-- routes
--- common.js
Es ist erst am Anfang, und es wird mehr Dateien sein. Ich habe gerade einen Authentifizierungsmechanismus erstellt, der den Pass verwendet und funktioniert, aber jetzt möchte ich ihn aus der Datei app.js
nach middleware/authorization.js
verschieben und meine "Login" -Route auf Routen verschieben. Als ich tun, dass ich Fehler erhalten
app.use(passport.initialize());
^
ReferenceError: app is not defined
Wie kann ich in der Datei App verweisen, die in App erforderlich ist?
Meine andere Frage ist, dass ich Mungo-Modelle verwenden möchte, die jetzt auch in app.js
definiert sind, aber in model/*js
platziert werden. Sollte ich explizit die notwendigen Module in jeder Datei benötigen, zum Beispiel mongoose in model/*.js
, dann mongoose und model files in middleware/authorization.js
oder gibt es eine magische Möglichkeit, alle Variablen in der ganzen App zu benutzen (ohne globale Variablen zu zählen)?
Und meine letzte Frage ist, wie kann ich zu app.js
alle anderen js-Dateien von build/
und seine Unterverzeichnisse importieren? Vielleicht sollte ich das nur manuell machen, jede Datei einzeln benötigt?
Es ist bevorzugt, wenn Sie separate Fragen statt Ihre Fragen zu kombinieren in einem veröffentlichen können. Auf diese Weise hilft es den Leuten, Ihre Frage zu beantworten, und anderen, die nach mindestens einer Ihrer Fragen suchen. – FrankerZ