2015-01-13 15 views
7

mounten Ich habe eine bestehende Website mit Express erstellt und ich möchte ein "/ Blog" von Ghost. Ich habe Ghost zu meinen Abhängigkeiten hinzugefügt, die URLs in Ghosts config zu localhost: 3000/blog installiert und konfiguriert, aber jetzt habe ich Probleme.Wie Ghost auf ein Unterverzeichnis in Express

In meinem app.js habe ich die folgenden Zeilen hinzugefügt:

var blog = require('./routes/blog'); 
app.use('/blog', blog); 

Mein blog.js sieht wie folgt aus:

var express = require('express'); 
var router = express.Router(); 
var ghost = require('ghost'); 
ghost().then(function (ghostServer) { 
    ghostServer.start(); 
}); 

router.get('/', ghost); 

module.exports = router; 

Ich bin mir ziemlich sicher, dass blog.js falsch ist.

+0

haben Sie sich diesen Artikel angesehen (https://ghost.org/forum/installation/16995-using-ghost-on-a-existing-express-website/)? – mvuajua

+0

Ja, ich habe das gelesen. Trotzdem danke. Ich denke, es ist verwandt. – user12871

+0

Was ist das Problem? – Blaszard

Antwort

0

Knoten ist sehr begrenzt zu tun ist, für Fälle, wenn ghost ist nicht konfigurierbar als express Middleware, die ich glaube, ist der Fall hier.

Das lässt Sie Loadbalancer und DNS als Lösungen für dieses Problem. Auf etwas wie HAPRoxy oder Nginx könnten Sie diese rezirkulieren auf der Route /blog, würde für Skripts, die das HTML zum Laden und umleiten sie auch gerecht werden müssen.

Dies könnte auch eine bessere Praxis sein, da Sie die Sorgen trennen.