2015-02-25 6 views
15

Loopback hat zwei Bereiche, in denen Pfade eingestellt sind für statische Dateien:Fügen Sie mehr dir für statische Dateien in Loopback

server.js

var path = require('path'); 
    app.use(loopback.static(path.resolve(__dirname, '../client'))); 

middleware.json

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

In meinem dev Umgebung Ich würde auch gerne auf ein anderes Verzeichnis verweisen zum Beispiel /node_modules

Ho W tu ich das?

Antwort

34

Register loopback.static mehrfach in server.js:

... 
app.use(loopback.static(path.resolve(__dirname, '../client'))); 
app.use(loopback.static(path.resolve(__dirname, '../other-dir'))); 
... 

Die erste höchste Priorität hat. Weitere Informationen finden Sie unter .

Sie können es auch mit Phasen tun, in Ihrem middleware.json (Siehe docs):

"files": { 
    "loopback#static": [{ 
     "name": "client", 
     "paths": ["/client"], 
     "params": "$!../client" 
    }, 
    { 
     "name": "someother", 
     "paths": ["/someother"], 
     "params": "$!../someother" 
    }] 
} 
+0

Es funktioniert perfekt die gegebene Beschreibung für middleware.json verwenden, ohne die server.js zu ändern, Dank –

+0

Hinweis: '[ 'und'] 'in der' middleware.json' Methode. – Iiridayn

Verwandte Themen