gpt4 book ai didi

javascript - 使用 node.js 的 HTTPS 请求?

转载 作者:搜寻专家 更新时间:2023-11-01 00:33:57 24 4
gpt4 key购买 nike

我需要在我的 node.js 应用程序中触发请求。我的应用程序有一条路线,当它运行时,我试图点击一个动态构建的网址。所以我只需要触发一个 RESt API 调用,例如:

"https://www.domainname.com/sometext/"+ var1 +"/someothertext"

所以我尝试了这个:

var options = {
host: 'www.domainname.com',
port: 80,
path: '/1.0/'+var1,
method: 'GET'
};

// trigger request
request(options, function(err,response,body) {
.......
});

当我运行它时,我得到这个错误:options.uri 是必需的参数

因此,我的目标是触发命中动态构建 url 的请求。如果我有一个静态 URL,我可以插入请求,它会工作正常。

事实上,我试图这样做:

request("https://www.domainname.com/1.0/456", function(err,response,body) {
.......
});

这很好用。

但我正在尝试使用 var1 动态构建 url(路径),但这不起作用。

关于如何做到这一点有什么建议吗?

最佳答案

您需要将 URL 或 URI 作为第一个参数传递给 request 函数的选项

请求("https://www.domainname.com/1.0/456",function(err,response,body) {不会失败是因为您提供了 url 作为第一个参数

因此,将您的options 对象更改为

var options = {
url: 'https://www.domainname.com/sometext/'+ var1,
port: 80,
method: 'GET'
};

您可以尝试 trim var1 中的值,例如var1 = var1.replace(/^\s*|\s*$/g, '');

那应该删除空格。

关于javascript - 使用 node.js 的 HTTPS 请求?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12137192/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com