Как смонтировать Ghost в подкаталог в экспрессе

У меня есть существующий веб-сайт, созданный с помощью Express, и я хотел бы добавить «/ блог», работающий на Ghost. Я добавил Ghost в свои зависимости, установил и настроил URL-адреса в конфигурации Ghosts на localhost:3000/blog, но теперь у меня проблемы.

В моем app.js я добавил следующие строки:

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

Мой blog.js выглядит так:

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

router.get('/', ghost);

module.exports = router;

Я почти уверен, что blog.js неверен.


person user12871    schedule 13.01.2015    source источник


Ответы (1)


Node очень ограничен в том, что касается случаев, когда ghost нельзя настроить как промежуточное ПО express, что, как мне кажется, здесь имеет место.

Это оставляет вас с Loadbalancers и DNS в качестве решения этой проблемы. На чем-то вроде HAPRoxy или Nginx вы могли бы сделать эти переадресации на маршруте /blog, вам нужно было бы обслуживать сценарии, которые HTML требует для загрузки, а также для их перенаправления.

Это также может быть лучшей практикой, поскольку вы разделяете проблемы.

person eljefedelrodeodeljefe    schedule 16.05.2017