gpt4 book ai didi

node.js - 是否可以从 express 渲染另一个 express 应用程序?

转载 作者:搜寻专家 更新时间:2023-11-01 00:42:00 24 4
gpt4 key购买 nike

基本上发生的事情是我们有一个应用服务器正在运行 express 并路由到一堆 SPA。这很棒,但后来我们想要一个运行自己的 Node/快速脚本(ghost)的应用程序。我不知道如何设置路由/ghost 去 ./webapps/ghost/index.js

这是不可能的吗?

最佳答案

您需要将传入请求重定向到 ghost express 实例。我已经在我的个人网站上这样做了,方法是将/blog 路由添加到我的主要 express 实例,并将对它的任何请求转发到 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 代理,你可以使用 Nodejitsu 的 http-proxy 模块来实现:

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
});
});

关于node.js - 是否可以从 express 渲染另一个 express 应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31302083/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com