gpt4 book ai didi

node.js - 当第一个 Express 应用程序与路线不匹配时,回退到另一个 Express 应用程序

转载 作者:太空宇宙 更新时间:2023-11-03 22:11:17 24 4
gpt4 key购买 nike

TL/DR:有没有办法将两个应用程序与 Express 结合起来,如果第一个应用程序未实现路由,则回退到第二个应用程序?

我们目前有两个 Express 应用程序,一个新的精心设计的应用程序和一个旧的、已弃用的应用程序。展望 future ,我们的团队将慢慢地将旧应用中的所有内容迁移到新应用中。

我正在寻找一种方法来组合这两个应用程序,以便它们都可以被调用。我意识到我可以做点什么like this使用 app.use,但这要求应用程序位于单独的子域或使用单独的基本路径。我的目标是保持路由相同,这样调用 API 的人就不会意识到幕后发生的变化。

例如,如果我能做这样的事情那就太好了:

const express = require('express');
let oldApp = express();
let newApp = express();

oldApp.get('/old', function (req, res) {
res.send("OLD");
});

newApp.get('/new', function (req, res) {
res.send("NEW");
});

express().use(oldApp, newAPp).listen(3000);

然后,我可以调用 localhost:3000/oldlocalhost:3000/new 并且两个端点都可以工作。

最佳答案

.use 的路径是可选的。您可以应用中间件,并且将首先使用该中间件处理的任何路由。

express.use(oldApp).use(newApp)

如果您执行.use(oldApp, newApp),它会尝试将oldApp解释为路径。

关于node.js - 当第一个 Express 应用程序与路线不匹配时,回退到另一个 Express 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41128856/

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