Вам необходимо перенаправить входящие запросы на экземпляр Ghost Express. Я сделал это на своем личном сайте, добавив маршрут /blog к моему основному экспресс-экземпляру и перенаправив любой запрос к нему в экземпляр Ghost Express. Проверьте это здесь: https://github.com/evanshortiss/evanshortiss.com/blob/master/server.js
Основная суть заключается в том, что вы делаете следующее:
app.use('/blog', function(req, res, next) {
// Forward this request on...
return next();
}, ghostServer.rootApp); //...but we forward it to a different express instance
Если вы используете оба процесса как отдельные процессы, вы можете использовать Apache или nginx, чтобы просто перенаправить запросы. Если вам абсолютно необходимо использовать экспресс-приложение для пересылки запросов, попробуйте модуль node-http-proxy.
Если вам нужен прокси из Express, вы можете сделать это с помощью модуля http-proxy от Nodejitsu:
var proxy = require('http-proxy').createProxyServer({});
app.use('/blog', function (req, res) {
// You may need to edit req.url (or similar) to strip the /blog part of the url or ghost might not recognise it
proxy.web(req, res, {
target: 'http://127.0.0.1:'+GHOST_PORT
});
});
person
Evan Shortiss
schedule
08.07.2015
app.get('/ghost','./webapps/ghost/index.js');
я запустил индексный скрипт с npm start и делаю приведенный выше код, но он не работает. - person Z2VvZ3Vp   schedule 08.07.2015index.js
? Если это маршрутизатор Express, вы можете сделать это, но вам нужно будет сделать это с помощьюrequire
. Если это совершенно другое приложение, пришло время проксировать его. - person tadman   schedule 08.07.2015