【发布时间】:2017-05-03 17:08:17
【问题描述】:
我有一个在 express 上运行的同构应用程序:
app.get('*', (req, res) => {
match(
{ routes, location: req.url },
(error, redirectLocation, renderProps) => { ... }
目前我正在匹配通配符,因为这是我在大多数样板文件和教程中看到的方法。
这个问题现在是我需要能够匹配特定路由,例如 /auth 和 /api,这需要与同构应用程序的路由进行不同的处理。即/auth 路由需要对用户进行身份验证。
我需要一种方法来指定这些路由,但仍然保持通配符匹配使用我的同构应用程序的路由。
我考虑过不使用通配符匹配器,而是可以将同构应用程序的所有路由收集到一个数组中,并提供它来表达:
const isoRoutes = ['/home', '/about'];
app.get([isoRoutes], (req, res))
我不确定是否有更好的方法来实现这一点?
【问题讨论】:
标签: node.js reactjs express react-router