【问题标题】:How to mount Ghost on a subdirectory in express如何在 express 的子目录中挂载 Ghost
【发布时间】:2015-03-11 21:39:33
【问题描述】:

我有一个使用 express 构建的现有网站,我想添加一个由 Ghost 提供支持的“/blog”。我已将 Ghost 添加到我的依赖项中,将 Ghosts 配置中的 url 安装并配置为 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 不正确。

【问题讨论】:

标签: node.js express ghost-blog


【解决方案1】:

Node 做的事情非常有限,对于 ghost 不可配置为 express 中间件的情况,我相信这里就是这种情况。

剩下的就是负载均衡器和 DNS 来解决这个问题。在HAPRoxyNginx 之类的东西上,您可以在/blog 路由上进行这些recirects,需要满足HTML 需要加载和重定向它们的脚本。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-06
    • 1970-01-01
    • 2019-01-31
    • 1970-01-01
    相关资源
    最近更新 更多