我有一个使用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作为此问题的解决方案。在诸如HAPRoxy
或Nginx
之类的东西上,您可以使那些在/blog
路由上的接收项能够满足HTML需要加载并重定向它们的脚本的需要。
由于您将关注点分开,因此这可能也是更好的做法。
关于node.js - 如何在Express的子目录上挂载Ghost,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/27930503/