是否可以在另一个路由器内使用路由器。我试过了
router.get('/foo', require('path to some express router'));然后在“一些快速路由器文件”中
router.get('/bar', function(req, res){...});问题是,第一个路由器不会从url中删除/foo,所以如果我请求/foo/bar,第二个路由器仍然会查找/foo/bar,并且/bar不会被调用。除了router.get(‘/foo/bar’.这对我来说是没有用的解决办法。
谢谢。
发布于 2015-03-11 12:04:29
您可以这样做,但是语法有点错误:
在您的主文件中(其中定义了app ):
app.use('/foo', require('path to some express router'));在您的路由器文件中:
router.get('/bar', function(req, res){...});确保从路由器文件导出路由器对象:
var express = require('express'),
router = express.Router;
router.get('/bar', function(req, res){...});
module.exports = router;编辑:按照您的建议使用国际化,您可以在挂载点提供这个:locale替换:
app.use('/:locale', require('path to some express router'));然后,在您的端点中,您可以调用req.param('locale')。您可以在应用程序中使用.use和.[verb]的无限组合。
https://stackoverflow.com/questions/28986006
复制相似问题