Wie wird die Variable von app.js an routes / index.js übergeben?

8

Ich verwende shrinroute Ссылка , um Links in nodejs zu erstellen. Ich erhalte den Fehler 500 ReferenceError: shrinkr ist nicht definiert

Wie übergebe ich shrinkroute an routes / index.js? Gibt es eine bessere Möglichkeit zum Erstellen von URLs, indem Abfrageargumente übergeben werden?

%Vor%     
Vlad Vinnikov 20.12.2013, 22:08
quelle

4 Antworten

15

Eine Lösung wäre das Speichern von shrinkr in Ihrem App-Objekt mithilfe von app.set :

%Vor%

In routes/index.js können Sie über die Objekte req.app oder res.app darauf zugreifen:

%Vor%     
robertklep 21.12.2013, 13:47
quelle
3

Ein bisschen spät zur Party, aber das Folgende funktioniert auch:

app.js

%Vor%

und in der Zwischenzeit in route.js

%Vor%     
Andrew 12.07.2016 23:00
quelle
1

Zwei einfache Möglichkeiten, um zu erreichen, was Sie wollen:

1. Zugreifen auf Ihre ShrinkRoute-Instanz über Ihre Route

Einfach so. Nach der Einrichtung von Shrinkroute ist nichts mehr erforderlich.

%Vor%

2. Verwenden der Middleware

Wenn Sie nicht mit den Methoden zur Erstellung von URLs von Shrinkroute versucht werden möchten, können Sie die Middleware verwenden, die Ihnen einige Helfer in Ihrer Route und in Ihrer Vorlage (über Ortsansässige) zur Verfügung stellt:

%Vor%

Und vielleicht möchten Sie sie auch in Ihren Vorlagen verwenden?

%Vor%

Diese Methode hat den Vorteil, dass Sie innerhalb einer Route keinen direkten Zugriff auf Routensetzer erhalten.

Haftungsausschluss: Ich bin der Autor von Shrinkroute.

    
gustavohenke 26.12.2013 20:11
quelle
0

Sie sollten es importieren. füge die folgende Zeile ganz am Anfang deines Codes hinzu

%Vor%     
Ryan Wu 21.12.2013 08:43
quelle

Tags und Links