【发布时间】:2020-10-21 02:50:06
【问题描述】:
我有一个如下所示的 Node/Express 应用程序:
app.use(foo)
...
app.get('/foo/bar', ...)
...
app.get('/index', ...)
我想提取中间件和路由,以便现在可以这样做:
app.use(myMiddlewareAndRoutes)
...
app.get('/index', ...)
这样myMiddlewareAndRoutes添加了中间件foo和属于它的路由'/foo/bar'。
我该怎么做?
【问题讨论】:
-
中间件增加更多路由没有意义。对大量传入请求重复调用中间件。您不希望它一遍又一遍地添加路线。我的建议是你备份几个步骤并描述你的实际问题,而不是仅仅描述你对一个你没有完全描述的问题的尝试解决方案。
-
也许你想使用一个单独的路由器,上面有
/foo和/foo/bar路由,然后你可以在一个语句中app.use(router)。
标签: javascript node.js express middleware