Nodejs: запуск ghost в отдельном экспресс-приложении и передача его основному приложению через прокси

Моя установка включает в себя два приложения экспресс. Основное приложение получает блог с маршрутом / блог от второго, используя модуль запроса в качестве прокси. Вот соответствующие фрагменты:

Основное приложение: app.js:

    var request = require('request');
    app.use('/blog', function(req,res) {
        var url = 'http://localhost:8082'+require('url').parse(req.url).path;
        req.pipe(request(url)).pipe(res);
    });

Приложение Ghost настроено для работы в каталоге:

app.js:

    ghost().then(function (ghostServer) {
    ghostServer.start();
    });

config.js:

    url: 'http://localhost:8082/blog'

Кажется, все работает нормально, но я не могу войти в консоль администратора. Проверка сетевых запросов показывает, что все запросы POST находятся в состоянии ожидания и в конечном итоге дают сбой. Когда это не удается, я получаю это в обоих приложениях:

POST /blog/ghost/api/v0.1/authentication/token - - ms - -

Я пробовал разные прокси-модули, но все дают одинаковые результаты. Я нашел некоторую информацию об ожидаемых результатах POST здесь AngularJS + ExpressJS. POST-запрос прокси находится на рассмотрении, но настройка немного отличается. Помощь действительно будет оценена, спасибо!

0 ответов

Другие вопросы по тегам