【发布时间】:2014-07-31 10:50:14
【问题描述】:
我有一个使用 Express 路由请求的服务器。
在此我设置了以下路线:
productRouter = ProductRouter app
app.use '/', productRouter
app.use '/products/(videocloud|perform)/*', productRouter
app.use '/user', UserRouter accountService: app.get('accountService'), setiClient: app.get('setiClient') # user endpoint for StudioModule client side SDK
问题在于,为处理“/”请求而建立的路由出于某种原因正在处理所有先前未路由的请求。这意味着如果用户尝试导航到“/user”,它会由产品路由器处理。
这里发生了什么,处理域级请求的适当方法是什么?
【问题讨论】:
-
你用的是什么版本的快递?
-
productRouter是否通过不匹配的路由?app.use只是匹配前缀,所以'/'将通过productRouter发送每个请求,然后如果它不处理请求,它将传播到其余路由。