url.resolve()有两个以上的参数

时间:2015-11-20 21:22:37

标签: javascript node.js

我使用url.resolve()从配置文件中加入网址的组件,如下所示:

var uri = url.resolve(config.baseUrl, this.orgId, this.appId, type)

事实证明,你不能用两个以上的论点来做到这一点吗?我得到的只是:

'%config.baseUrl%/%this.orgId%'

有没有办法让它可以使用两个以上的args?或者我可以使用另一个模块或功能来执行此操作吗?

找到一个可以做到这一点的module,但是如果可能的话,我宁愿采用原生方式吗?

1 个答案:

答案 0 :(得分:1)

这是否有效?

["aa/", "bb/", "cc/"].reduce(url.resolve)
'ff/aa/bb/'

["aa", "bb", "cc"].reduce((a,b) => url.resolve(a+"/",b))
'ff/aa/bb/'