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-запрос прокси находится на рассмотрении, но настройка немного отличается. Помощь действительно будет оценена, спасибо!