首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Express中合并Application.route()和子路由器?

如何在Express中合并Application.route()和子路由器?
EN

Stack Overflow用户
提问于 2015-08-11 15:18:19
回答 1查看 87关注 0票数 0

我希望有一个带有应用程序的固定上下文前缀的路由,然后将子资源作为express.Router附加到它。

来自http://expressjs.com/api.html#router.route

返回单个路由的实例,然后可以使用该实例处理带有可选中间件的HTTP谓词。使用router.route()可以避免重复的路由命名,从而避免错误。

由于未为use的返回值定义app.route(),所以以下内容无法工作

代码语言:javascript
复制
var app = express();
var user = express.Router();
// ...
app.route(config.context).use('/user', user);

这样做是可行的:

代码语言:javascript
复制
var app = express();
var user = express.Router();
// ...
app.route(config.context + '/user').all(user);

是否有一种将路由()和use()组合在一起的方法,使我不必将config.context放在所有子资源路径的前面?

在哪里可以找到从express().route()返回的对象的API文档?

EN

回答 1

Stack Overflow用户

发布于 2015-08-11 15:33:07

是的,所以橡皮鸭调试又做了一次。这就是我最后所做的:

代码语言:javascript
复制
var app = express();
var api = express.Router();
app.use(config.context, api);
api.use('/user', user);

不过,这让express().route()显得有些毫无意义。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31945750

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档