2017-02-07 1 views
0

Ich muss eine Variable in Segel-Konfiguration hinzufügen, die auf den Anwendungsnamen beziehen und diesen Namen als Präfix in allen generierten Links als css, js, Bilder Dateien verwenden sailsjs generieren diese Verbindung automatisch und fügen Sie der Seite Befehle hinzu. Also, wie kann ich diese Generation von Links ändern, um den Namen als PräfixHinzufügen von Segeln Anwendungsname als Präfix in allen Links

+0

hast du alles versuchen laufen oder Sie wollen SO Benutzer-Code schreiben für Du? –

+0

Ja, ich versuche viel, und ich warte nicht auf andere Benutzer Benutzer, um mir den Code zu schreiben. Da fehlt etwas. Sie haben mir eine Lösung mit Nginx gesagt. und ich habe das Ergebnis nicht erhalten, das ich will So fragte ich wieder in einem anderen Konzept, das das Problem erklärt, das ich habe. –

Antwort

0

Verwenden Sie eine HTML base tag. Wenn Ihr Anwendungsname ist „Segel-App-1“, dann:

<!doctype html> 
<html> 
    <head> 
     <base href="https://example.com/sails-app-1/"> 
    </head> 
    <body> 
     <img src="example-image.gif" width="100" height="100" alt="https://example.com/sails-app-1/example-image.gif"> 
     <a href="page-1.html" title="Relative paths will be appended to the base tag's href attribute.">https://example.com/sails-app-1/page-1.html</a> 
     <a href="/page-2.html" title="Absolute paths will not be appended to the base tag's href attribute.">https://example.com/page-2.html</a> 
     <a href="https://example.com/page-3.html" title="Absolute URLs will not be affected.">https://example.com/page-3.html</a> 
    </body> 
</html> 

Relative Pfade für Skript, Link, Bild und Anker-Tags werden dem Basis-Tag des href-Attribut angehängt werden.

Absolute Pfade und URLs sind davon nicht betroffen.

+0

Vielen Dank für Ihre Antwort, Ich werde versuchen –

0

Ich glaube nicht, dass Ihre beste Lösung das Umschreiben von Links oder das Ändern von Projektstrukturen ist, Sie befinden sich bereits in einem Projekt!

Hier ist, was ich schlage vor, Sie tun: Verwenden Sie Apache als Reverse Proxy auf Ihre Segel-Instanzen durch diese Site-Konfiguration Sie fügt hinzu:

ProxyPreserveHost on 
ProxyRequests Off 
ProxyPass /sails-project-1/ http://127.0.0.1:1337/ 
ProxyPassReverse /sails-project-1/ http://127.0.0.1:1337/ 
ProxyPass /sails-project-2/ http://127.0.0.1:1338/ 
ProxyPassReverse /sails-project-1/ http://127.0.0.1:1338/ 
ProxyPass /sails-project-3/ http://127.0.0.1:1339/ 
ProxyPassReverse /sails-project-1/ http://127.0.0.1:1339/ 

auch process.env.npm_project_name-prefix in müssen Sie config/blueprints.js

hinzufügen

Hinweis: process.env.npm_project_name ist nur verfügbar, wenn Sie Ihre Anwendung mit npm start statt sails lift

+0

Vielen Dank für Ihre Antwort, Ich werde es versuchen –

Verwandte Themen