2017-06-27 4 views
0

Ich arbeite mit der neuesten LoopbackJS, die Dateien aus dem /client Ordner, der glaube ich verwendet Express-Server-statisch serviert ermöglicht.LoopbackJS statische Dateien läuft

Die Standard-Setup im middleware.json ist

"files": { 
    "loopback#static": { 
     "params": "$!../client" 
    } 
}, 

Gibt es eine Möglichkeit, dies eine relativ lange Header alles, was es Servern abläuft einstellen ändern können?

+0

hinzufügen Sie Loopback laufen hinter einem Webserver wie nginx Unter der Annahme, kann Cache-Steuerung vom Webserver Konfiguration eingestellt werden, nicht wahr? – Sterex

Antwort

1

Sie können eine Middleware in ein Boot-Skript schreiben, um die entsprechenden Ablaufverzeichnisse festzulegen.

Allerdings tendiere ich dazu, alle statischen Dateien aus dem Loopback zu entfernen und sie über einen Webserver wie Nginx bereitzustellen (es sei denn, auf diese statischen Dateien muss eine Berechtigung zum Zugriff zugegriffen werden). Ich habe die erforderlichen Header in der Nginx-Konfiguration eingerichtet.

0

Um ein Beispiel zu @ abskmjs Antwort hier hinzuzufügen, ist die Lösung, mit der ich ging.

Innen /server/server.js Ich habe ein use Ablauf-Header, um alles außer der API-Ausgabe

app.start = function() { 

    ... 

    // cache everything for at least 4h 
    app.use(/^\/(?!api|anyother).*$/, function(req, res, next) { 
     res.setHeader('Cache-Control', 'private, max-age=24000'); 
     next(); 
    }); 

    ... 

};