如何将Ghost挂载在express中的子目录中

时间:2015-01-13 20:00:15

标签: node.js express ghost-blog

我有一个用express构建的现有网站,我想添加一个由Ghost驱动的“/ blog”。我已经将Ghost添加到我的依赖项中,在Ghosts配置中安装并配置了urls到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不正确。

1 个答案:

答案 0 :(得分:0)

对于ghost无法配置为express中间件的情况,节点非常有限,我相信这就是这种情况。

这使您可以使用Loadbalancers和DNS作为此问题的解决方案。对于HAPRoxyNginx之类的内容,您可以在/blog路由上进行这些重定向,需要满足HTML加载所需的脚本以及重定向它们。

这可能也是更好的做法,因为你分开了关注点。