Node JS请求获取原始URL

3

我正在使用Node JS循环发送如下的GET请求

    request({
        url : 'https://somelink.com',
        method: 'GET'
    },
    function (error, response, body) {
        console.log(response);
    });

因为响应是异步的,所以是否可能在响应中获取原始请求的URL?

谢谢!


不确定您想要问什么,但请查看以下链接,看看是否适用于您 https://dev59.com/Gmkw5IYBdhLWcg3wBmGA#10185427。 - Kartik Chauhan
你能再解释一下吗,这样我们才能明白你真正想要什么? - Hello World
嗯,我只是试图在成功进行GET请求后获取原始请求URL。 - user2028856
1个回答

2
您可以在response.request对象中获取原始请求的href,方法如下:
const request = require("request");
request({
    url : 'https://google.com',
    method: 'GET'
},
function (error, response, body) {
    if (!error) {
        console.log("Original url:", response.request.uri.href);
        console.log("Original uri object:", response.request.uri);
    }
});

您可以在request.uri对象中访问更多信息,例如:

console.log("Original uri:", response.request.uri);

这将为您提供更多有用的信息,例如端口、路径、主机等。

1
我添加了这个,但是出现了以下错误:"捕获异常:TypeError: 无法读取未定义的属性 'request'"。 - user2028856
哦,太好了,谢谢你尝试我的答案!错误对象是否已填充?您是否尝试使用有效的URL,例如'https://jsonplaceholder.typicode.com/users/2'? - Terry Lennox
1
我用“https://google.com”替换了URL,但是仍然出现相同的错误。 - user2028856
抱歉,我已经更新了答案,你现在可以尝试一下。谢谢! - Terry Lennox

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接