我有一个使用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是不正确的。

最佳答案

对于ghost无法配置为express中间件的情况,Node非常受限制,我相信这里就是这种情况。

剩下的就是使用Loadbalancers和DNS作为此问题的解决方案。在诸如HAPRoxyNginx之类的东西上,您可以使那些在/blog路由上的接收项能够满足HTML需要加载并重定向它们的脚本的需要。

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

关于node.js - 如何在Express的子目录上挂载Ghost,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/27930503/

10-14 18:28