gpt4 book ai didi

node.js - 带子路由器的 Express 路由器

转载 作者:太空宇宙 更新时间:2023-11-03 23:37:34 26 4
gpt4 key购买 nike

假设父模块有一个使用公共(public)请求的路由器

父模块

app.get("/speakers",...
app.get("/agenda",... etc.

还有另一个通配符路由,它实际上将请求委托(delegate)给子模块来处理父模块不需要知道或关心的所有嵌套操作。

app.all("/admin/*/*" //delegates task to another module

子模块

子模块接收管理请求,但随后它必须处理所有 uri、路由和参数

喜欢

/admin/login
/admin/dashboard/events
/admin/dashboard/events/1 //could go deeper

如何在此嵌套级别上拥有另一级别的路由解析或引擎?

最佳答案

您可以将管理路由组织为单独的模块,如下所示:

/routes/admin.js

var login = function(req, res, next) {
res.end();
}

// etc...

module.exports = express.Router()
.post('/login', login)
.get('/dashboard/events', listEvents)
.get('/dashboard/events/:id', findEvent);

然后在你的app.js中:

var admin = require('./routes/admin');
app.use('/admin', admin);

请注意,您在管理路由中定义的路由都将相对于您指定为 app.use 的第一个参数的根。

关于node.js - 带子路由器的 Express 路由器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30128697/

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