is it possible to name routes in Express.js

前端 未结 6 935
-上瘾入骨i
-上瘾入骨i 2020-12-15 23:58

Basic route is like this:

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

Is it possible to name that route and have it

6条回答
  •  有刺的猬
    2020-12-16 00:51

    Check this Gist please

    var env="http://localhost:3000/"
    var route='users/:id/profile/'
    var routes=[
      {
        'name':'profile',
        'path':'users/:id/:profile/'
    
      }
    ]
    
    
    function RouteName(route,arg){
      let targetRoute = routes.find(e=>e.name==route).path
      for(var key in arg){
    
      targetRoute=targetRoute.replace(`:${key}`,arg[key])
      //console.log(targetRoute)
    
    }
    return targetRoute
    
    }
    
    console.log(env+RouteName('profile',{'id':3,'profile':'loaiabdalslam'}))
    

提交回复
热议问题