gpt4 book ai didi

node.js - 如何使用参数在 uri 上挂载 express.js 子应用程序

转载 作者:搜寻专家 更新时间:2023-10-31 23:27:33 24 4
gpt4 key购买 nike

我希望能够在包含参数的 uri 上安装整个 express 子应用程序。我有类似于以下内容的内容:

在 app.js 中:

var app_authors = require('./api/authors');
var app = express();
...
app.use('/api/authors', app_authors);
...
module.exports = app;

在 api/authors.js 中:

var app_author_books = require('./api/books');
var app = express();
...
app.get('/:author', ...);
...
app.use('/:author/books', app_author_books);
...
module.exports = app;

虽然第一个子应用程序工作,安装在 /api/authors 上,但嵌套的子应用程序没有(形式为 /api/authors/:author/books 和类似的不被识别)

编辑:

出于好奇,AFAIK 子应用程序的文档记录不是很清楚,但它们应该可以工作,至少根据 TJ Holowaychuk's Modular web applications with Node.js and Express (以及相关的 vimeo screencast )。另见 this其他 SO 答案。

最佳答案

看来您想创建不同的“应用程序”来分隔不同文件中的路由/服务。

您应该尝试给出的方法 here其中他们将应用程序变量作为参数传递,因此,您只有一个应用程序来控制所有路由(位于您的单独文件中)。

希望这就是您要找的。

关于node.js - 如何使用参数在 uri 上挂载 express.js 子应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20639043/

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