我希望有一个带有应用程序的固定上下文前缀的路由,然后将子资源作为express.Router附加到它。
来自http://expressjs.com/api.html#router.route:
返回单个路由的实例,然后可以使用该实例处理带有可选中间件的HTTP谓词。使用router.route()可以避免重复的路由命名,从而避免错误。
由于未为use的返回值定义app.route(),所以以下内容无法工作
var app = express();
var user = express.Router();
// ...
app.route(config.context).use('/user', user);这样做是可行的:
var app = express();
var user = express.Router();
// ...
app.route(config.context + '/user').all(user);是否有一种将路由()和use()组合在一起的方法,使我不必将config.context放在所有子资源路径的前面?
在哪里可以找到从express().route()返回的对象的API文档?
发布于 2015-08-11 15:33:07
是的,所以橡皮鸭调试又做了一次。这就是我最后所做的:
var app = express();
var api = express.Router();
app.use(config.context, api);
api.use('/user', user);不过,这让express().route()显得有些毫无意义。
https://stackoverflow.com/questions/31945750
复制相似问题