首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >express.Router()与多个express()对象之间的区别?

express.Router()与多个express()对象之间的区别?
EN

Stack Overflow用户
提问于 2016-04-28 12:09:24
回答 1查看 578关注 0票数 1

我知道使用新的express 4路由器,我们可以将多个路由路径组织到不同的文件中,如下所示:

代码语言:javascript
运行
复制
// In cars.js
 const router = express.Router();
 router.get('/brands', function(req, res) { ... });
 router.get('/models', function(req, res) { ... });
 module.exports = router;

// In animals.js
const routerTwo = express.Router();
routerTwo.get('/domestic', function(req, res) { ... });
routerTwo.get('/wild', function(req, res) { ... });
module.exports = routerTwo;

// In main.js
app.use('/cars', router);  // matches `/cars/brands`, `/cars/models`.
app.use('/animals', routerTwo); // matches `animals/domestic`, `animals/wild`.

现在我想知道如果我在cars.jsanimals.js文件中简单地用express()来改变应用程序,它会起作用,因为这两个文件都充当了cars.js()的新实例,我们称之为mini- express.Router()。那么新的express.Router()对象有什么用呢?

不是同样的方法在express.Router()对象中公开,它们的功能可以通过多个express()实例来实现,比如模块化路由器处理程序等吗?

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

https://stackoverflow.com/questions/36905077

复制
相关文章

相似问题

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