如何从router.js中的路由器路径和params生成URL

时间:2015-08-04 10:07:59

标签: node.js url routes

假设我有一个“路由器路径”(不确定该术语是什么)传递给表达/解析以注册路由(例如,{ id: 1234 })和params对象'/category/1234' 。我如何将它们组合到URL var myArray = JSON.parse('[16.665, 0, 16.665, 19.23, 35.79, 16.665, 31.71, 16.665, 0, 16.665, 0, 16.665, 16.665, 41.615]') 中,是否有可以执行此操作的npm包?

2 个答案:

答案 0 :(得分:1)

鉴于路径的路径(字符串)和params对象,您可以使用此函数生成路径:

function replace_tokens(string,data){
    var keys = Object.keys(data);
    for(var i in keys){
        string = string.replace(":" + keys[i],data[keys[i]]);
    }
    return string;
}

答案 1 :(得分:0)

我还发现restify does have a utility(超媒体小节)与server.router.render(routeName, params, queryString)的工作类似。也许在某些情况下会有用。