我有一台使用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',它将由产品路由器处理。
这里发生了什么,以及处理域级请求的适当方式是什么?
答案 0 :(得分:2)
app.use '/', productRouter
在前缀为/
的任何请求中运行中间件productRouter,其中包含所有请求。
如果您只想在/处理根域请求,请使用app.get
,例如:
app.get('/', function(req, res){
res.send('hello world');
});