在node.js中将两个url合并为一个

时间:2016-01-08 12:24:29

标签: node.js

我正在尝试将两个网址组合成一个网址。

var access_token = 138def4a4e;
var url = "https://graph.facebook.com/app/?access_token=";

我希望最终的网址是:

url = "https://graph.facebook.com/app/?access_token=[access_token]";

如何在node.js中执行此操作?我尝试使用网址。解决但没有用。

请帮助 TIA

2 个答案:

答案 0 :(得分:1)

我假设您的代码如下所示:

var access_token = '138def4a4e'
var url = 'https://graph.facebook.com/app/?access_token='

如果是这样,答案是:

var combined = url + access_token

最后回答:

var access_token = '138def4a4e'
var url = 'https://graph.facebook.com/app/?access_token='
url += access_token
console.log(url)

答案 1 :(得分:0)

如上所述,所选解决方案是不安全的。

以下代码段应为首选:

const accessToken = '138def4a4e';
const someValidUrl = 'https://graph.facebook.com/app/?foo=bar'; // note the querystring param
const url = new URL(someValidUrl);
url.searchParams.append('access_token', accessToken);
console.log(url.href);

您会注意到,它能够管理一个包含查询参数和查询字符串参数的URLencoding的URL。