我的express.js路由配置有什么问题?

时间:2014-07-30 18:33:45

标签: node.js express connect

我有一台使用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',它将由产品路由器处理。

这里发生了什么,以及处理域级请求的适当方式是什么?

1 个答案:

答案 0 :(得分:2)

app.use '/', productRouter在前缀为/的任何请求中运行中间件productRouter,其中包含所有请求。

如果您只想在/处理根域请求,请使用app.get,例如:

app.get('/', function(req, res){
  res.send('hello world');
});