我刚学nodejs两天,用了express框架的时候出现问题
就是我发现
比如两个接口,一个是/user/detail,一个是/user,那么访问/user/detail的时候,响应的其实是/user,相当于user/detail接口被/user覆盖了
有人知道是因为什么吗
麻烦告诉一下,谢谢

解决方案 »

  1.   

    /user/detail放到/user前面
      

  2.   

    可以把你代码贴出来???
    如果你代码写了重定向那么你请求他肯定会把你转向 /user
    如果是同一个模块有公共的api  比如是用户部分的 一般会这样处理const user = require('./routes.js');
    app.use('/user',user);routes.js
    router.get('/product',(req, res)=>{
    res.send('产品页面');
    });比如用户部分  下面有 /product  
    有可能其他页面下面也有 /product这个页面
    所以用这种方式来区分模块
    相当于 /user/product 把这个 /user挂载 routes路由前面