我知道使用新的express 4路由器,我们可以将多个路由路径组织到不同的文件中,如下所示:
// 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.js和animals.js文件中简单地用express()来改变应用程序,它会起作用,因为这两个文件都充当了cars.js()的新实例,我们称之为mini- express.Router()。那么新的express.Router()对象有什么用呢?
不是同样的方法在express.Router()对象中公开,它们的功能可以通过多个express()实例来实现,比如模块化路由器处理程序等吗?
https://stackoverflow.com/questions/36905077
复制相似问题